CI框架分页展示

这篇博客介绍了如何在CI框架中实现分页功能。首先,在applicationhelpers创建了一个名为func_helper.php的函数文件,接着在applicationconfigautoload.php配置文件中加载这个助手函数。最后,展示了在视图中应用分页后的效果。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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']; ?>">查看详细信息&raquo;</a></p>
				</div>
							
         <?php } ?>

			<div class="pagination pagination-centered">
			  <ul>
					<?php echo $pinfo; ?>
			  </ul>
			</div>
        </div>

效果展示
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值