通用分页类(以Codeigniter测试)
[img]http://files.jb51.net/file_images/article/201404/20140417104135.jpg?2014317104219[/img]
page_list.php
[url=] }
if($this->has_prev_page()){
$str .= '<a class="page_list_act" href="'.str_replace($place, $this->get_prev_page(), $base_url).'">上一页</a>';
}
foreach($this->page_list as $v){
if($v==$this->page){
$str .= '<strong>' . $v . '</strong>';
}else{
$str .= '<a href="'.str_replace($place, $v, $base_url).'">'.$v.'</a>';
}
}
if($this->has_next_page()){
$str .= '<a class="page_list_act" href="'.str_replace($place, $this->get_next_page(), $base_url).'">下一页</a>';
}
if( ! $this->is_last_page()){
$str .= '<a class="page_list_act" href="'.str_replace($place, $this->get_last_page(), $base_url).'">尾页</a>';
}
$str .= '</div>';
return $str;
}
}
?>
/application/view/pagelist.php
<?php if( ! defined('BASEPATH')) die('No Access');
class Pagelist extends CI_Controller {
public function page(){
$this->load->helper('url');
$page = $this->input->get('page');
$page = @intval($page);
if($page<=0) $page = 1;
$this->load->library('page_list',array('total'=>10000,'size'=>16,'page'=>$page));
$pl = $this->page_list->display(site_url('pagelist/page/page/-page-'));
$this->load->view('pagelist', array('pl' => $pl));
}
}
?>
/application/view/pagelist.php
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="content-type" content="text/html;charset=utf-8" />
<title>分页测试</title>
</head>
<body>
<?php echo $pl; ?>
</body>
</html>