CI框架分页
先在\application\helpers 创建一个函数文件func_helper.php
/**
* [pageinfo CI 分页函数]
$url [分页链接地址]
$total [总数]
$limit [每页显示的数量]
$segment[页码在地址的第几段]
$theme ['分页主题类型']
[strimg] [跳转或后退的字符串]
*/
function pageinfo($url,$total,$limit,$segment,$theme=1){
$CI = &get_instance(); // 获取全局的CI对象,才能加载类
$CI->load->library('pagination'); //加载分页类
$config['base_url'] = $url; //分页链接
$config['total_rows'] =$total;//总数
$config['per_page'] = $limit;//每页显示多少条记录
$config['use_page_numbers'] = TRUE; //让地址参数显示为页码
$config['uri_segment'] = $segment; //页码所在的段数
$config['first_link'] = '首页'; //首页链接
$config['first_tag_open'] = '<li>'; //开始标签
$config['first_tag_close'] = '</li>'; //结束标签
$config['last_link'] = '最后一页';
$config['last_tag_open'] = '<li>';
$config['last_tag_close'] = '</li>';
$config['next_link'] = '下一页';
$config['next_tag_open'] = '<li>';
$config['next_tag_close'] = '</li>';
$config['prev_link'] = '上一页';
$config['prev_tag_open'] = '<li>';
$config['prev_tag_close'] = '</li>';
$config['cur_tag_open'] = '<li class="active"><a>'; //页码激活状态
$config['cur_tag_close'] = '</a></li>';
$config['num_tag_open'] = '<li>';
$config['num_tag_close'] = '</li>';
$CI->pagination->initialize($config); //初始化配置
return $CI->pagination->create_links(); //返回页码链接
}
控制器:
<?php
defined('BASEPATH') OR exit('访问无效');
class Article extends CI_Controller {
/**
文章列表
http://ciblog.com/index.php/Article/index
*/
public function index()
{
$cid = $this->uri->segment(3,0);
//文章总数
$total = $this->db->count_all_results('blog');
$limit = 2;
$pinfo = pageinfo(site_url('article/index/'.$cid),$total,$limit,4);
$page = $this->uri->segment(4,1); //获取第4段的页码,默认设置为 1
$start = ($page-1)*$limit;
//查询文章列表
$artlist = $this->db->limit($limit,$start)->get('blog')->result_array();
$data = array(
'artlist' => $artlist,
'cid'=>$cid,
'pinfo' => $pinfo,
);
$this->load->view('index',$data);
}
}
?>
然后在 \application\config\autoload.php 里找到 $autoload[‘helper’] 添加函数文件和url
$autoload['helper'] = array('url','func'); //辅助函数
views:
<div class="span9">
<?php foreach ($artlist as $k=> $v) {?>
<div class="row-fluid">
<h2><?php echo $v['blog_title']; ?></h2>
<p style="text-overflow: ellipsis;display: -webkit-box;-webkit-box-orient: vertical;-webkit-line-clamp: 2;overflow: hidden;"><?php echo strip_tags($v['blog_content']); ?></p>
<p><a class="btn" href="<?php echo site_url('article/detail/').$v['blog_id']; ?>">查看详细信息»</a></p>
</div>
<?php } ?>
<div class="pagination pagination-centered">
<ul>
<?php echo $pinfo; ?>
</ul>
</div>
</div>
效果展示