CodeIgniter分页类pagination使用方法示例
作者:xiangmingliang123 发布时间:2023-11-24 10:33:05
标签:CodeIgniter,分页类,pagination
本文实例讲述了CodeIgniter分页类pagination使用方法。分享给大家供大家参考,具体如下:
controller控制器(application/controller/page.php文件):
public function index()
{
$this->load->model ( 'home_model' , '' , TRUE);
$config= array();
$config['per_page'] = $this->per_page; //每页显示的数据数
$current_page = intval($this->input->get_post('per_page',true)); //获取当前分页页码数
//page还原
if(0 == $current_page)
{
$current_page = 1;
}
$offset = ($current_page - 1 ) * $config['per_page']; //设置偏移量 限定 数据查询 起始位置(从 $offset 条开始)
$result = $this->home_model->index($offset,$config['per_page'],$order='id desc');
$config['base_url'] = $this->config->item('base_url').'admin/home/index?';
$config['first_link'] = $this->first_link;//首页
$config['prev_link'] = $this->prev_link;//上一页
$config['next_link'] = $this->next_link;//下一页
$config['last_link'] = $this->last_link;//尾页
$config['total_rows'] = $result['total'];//总条数
$config['num_links'] = 3;//页码连接数
$config['use_page_numbers'] = TRUE;
$config['page_query_string'] = TRUE;
$this->load->library('pagination');//加载ci pagination类
$this->pagination->initialize($config);
$result = array(
'list' => $result['list'],
'total' => $result['total'],
'current_page' => $current_page,
'per_page' => $config['per_page'],
'page' => $this->pagination->create_links(),
);
$this->load->view ( 'admin/home' , $result );
}
model模型(application/model/home_model.php文件):
public function index($offset,$num,$order='id desc')
{
$query = $this->db->query( "SELECT Name_cn,Mall_type,create_time FROM smzdm_mall WHERE Is_deleted = 0 order by {$order} limit {$offset},{$num}");
return array(
'total' => $this->db->count_all('smzdm_mall',array('Is_deleted'=>'0')),
'list' => $query->result(),
);
}
希望本文所述对大家基于CodeIgniter框架的PHP程序设计有所帮助。


猜你喜欢
- 三角形是个好东西,比如知道三条边边长,可以判断能不能组成三角形(两边之和大于第三边),如果可以就进一步计算其面积(海伦公式),最后还能把这个
- 一、需求说明:数据库的备份,对于生产环境来说尤为重要,数据库的备份分为物理备份和逻辑备份。物理备份:使用相关的复制命令直接将数据库的数据目录
- 废话不多说了,直接给大家贴代码了,具体代码如下所示:<html> <head> <script> fun
- 思路1.将姓名和单号填入excel表格里面2.读取excel表格,将所有姓名存到ExeclName这个list中,单号存到ExeclId3.
- 概述在我们使用内置打印函数print时,打印出的Python数据结构对象总是一行的输出的方式,这样对数据结构较复杂或数据较多的对象的显示并不
- 定义行为要定义行为,通过继承 yii\base\Behavior 或其子类来建立一个类。如:namespace app\components
- 在学习和使用各种数据库的过程中,我们常常会遇到聚族索引、非聚族索引、组合索引的概念,这些索引对我们使用数据库,特别是查询的速度的
- 大家好~ 老Amy来啦!已经n久没有给大家输出关于办公自动化的文章了…为什么呢?罗列原因:太忙!(被领导“压榨”)太忙!(没有额外的精力揣测
- python与C的区别如下:1、语言类型不同。Python是一种动态类型语言,又是强类型语言。它们确定一个变量的类型是在您第一次给它赋值的时
- 分析慢查询1.查看慢SQL是否启用,查看命令:show variables like 'log_slow_queries';
- 求最大公约数是习题中比较常见的类型,下面小编会给大家提供五种比较常见的算法,记得帮忙点个赞哦!一般来说,最大公约数的求法大概有5种方法一:短
- 背景形态学处理方法是基于对二进制图像进行处理的,卷积核决定图像处理后的效果;形态学的处理哦本质上相当于对图像做前处理,提取出有用的特征,以便
- 有时候会遇到和上面类似的表单字段。我们可以给每个字段限制输入长度,当达到输入长度时自动切换焦点,以增强表单的易用性 <form id=
- 本教程将分步讲解如何使用JQuery和CSS打造一个炫酷动感菜单。jQuery的"write less, do more"
- 一、需求准备实现一个前后端实时发送消息的功能,即后端发送一条消息,前端就可以接收到该消息并显示在页面上。二、解决方法利用Flask-Sock
- ASP中给函数传参确实是个麻烦事,当参数个数特别多的时候(比如有七八个或者更多的参数个数)差不多就要眼冒金星了,一个个的数吧。而且要命的是参
- 有个小项目,碰到需要批量建立输入框的需求,本文利用WxPython建立批量录入框窗口研究了一下WxPython ,实现了这个功能。# cod
- 使用自带的Tkinter模块,简单的弹输入框示例,返回输入值from Tkinter import *import tkMessageBox
- 1.插入数据insert into表名(列名1,列名2,列名..) values(值1,值2,值...); insert into
- 本文实例讲述了PHP中soap的用法,分享给大家供大家参考。具体用法分析如下:PHP 使用soap有两种方式。一、用wsdl文件服务器端:&