这里是自己手写的一个CI分页类的实现
';//打开的标签放在所有结果的左侧 $config['full_tag_close'] = '';//关闭的标签放在所有结果的 $config['first_link'] = "Top";//第一页”链接的名字,如果你不希望显示,可以把它的值设为 FALSE $config['first_tag_open'] = '';//“第一页”链接的打开标签。 $config['first_tag_close'] = '';//“第一页”链接的关闭标签。 $config['last_link'] = 'zuihou';//最后一页”链接的名字。如果你不希望显示,可以把它的值设为 FALSE $config['last_tag_open'] = '';//最后一页”链接的打开标签 $config['last_tag_close'] = '';//最后一页”链接的关闭标签。 $config['next_link'] = 'Next';//“下一页”链接的名字。如果你不希望显示,可以把它的值设为 FALSE 。 $config['next_tag_open'] = '';//下一页”链接的打开标签。 $config['next_tag_close'] = '';//“下一页”链接的关闭标签。 $config['prev_link'] = 'up';//上一页”链接的名字。如果你不希望显示,可以把它的值设为 FALSE 。 $config['prev_tag_open'] = '';//上一页链接的打开标签。 $config['prev_tag_close'] = '';//上一页链接的关闭标签。 $config['cur_tag_open'] = '';//“当前页”链接的打开标签。 $config['cur_tag_close'] = '';//当前页”链接的关闭标签。/* $config['num_tag_open'] = '';//数字”链接的打开标签。 $config['num_tag_close'] = '';//数字”链接的关闭标签。*/ // $config['display_pages'] = FALSE;// 不显示“数字”链接 $config['anchor_class'] = "";//添加 CSS 类/* */ //$config['display_pages'] = FALSE; $paginationObject->initialize($config); //输出按钮 $pageNew = $paginationObject->create_links(); return $pageNew; } /*分页数据的显示 * @author sunzhiyan * $limit 偏移量 * $pagesize 每页显示量 * $rscount 数据总条数 * $DbConnection 数据库连接对象地址 */ function pageDate($limit,$pagesize=2,$rscount,$DbConnection){ $MaxLimit = (ceil($rscount/$pagesize)-1)*$pagesize; if($limit <= 0){ $limit =0; }elseif ($limit > $MaxLimit){ $limit = $MaxLimit; } $data=$DbConnection->get_books($limit,$pagesize); echo ''; foreach ($data as $value) { echo '$value='.$value->ty_name; } return $data; }}// END Pagination Class/* End of file Pagination.php *//* Location: ./system/libraries/Pagination.php */
实现调用方法
只要在控制器里面加上这样一段嗲吗就能够实现调用
$this->load->database(); $this->load->model('Type_model'); $this->load->library('pagination'); $typeConnection = $this->Type_model; //首页 $paginationObject = $this->pagination; $this->load->library('mypage');/* $this->mypage->test($Type_model);*/ $url = "http://localhost/myblog/index.php/welcome/index?t=3"; $pagesize = 2; $rscount = $this->db->count_all('type');//数据总数 $pagenew = $this->mypage->page($pagesize,$url,$rscount,$paginationObject);// 这个是显示分页标签的方法 echo $pagenew; $page = $_GET['p']; $this->mypage->pageDate($page,$pagesize,$rscount,$typeConnection);//这个是显示分页数据的方法