CI框架内置分页代码
Controller 控制器代码
<?php
defined('BASEPATH') OR exit('No direct script access allowed');
class Welcome extends CI_Controller {
/*
CI 框架内置分页
*/
public function __construct()
{
parent::__construct();
$this->load->library('pagination'); //系统的library
$this->load->model('mpage_model','mpage'); //调数据库数据
$this->load->helper('url'); //系统的帮助类
}
function index()
{
//总记录数
$date=$this->mpage->gettotal();
$number=$date[0]->total;
$config['base_url'] = site_url('Welcome/index/'); //路径
$config['total_rows'] = $number; //配置记录总条数
$config['per_page'] = 2; //配置每页显示的记录数
//如果你希望在整个分页周围围绕一些标签,你可以通过下面的两种方法:
// $config['first_tag_open'] = '<div>';
// $config['first_tag_close'] = '</div>';
$config['uri_segment'] = 3; //指定第几参数为分页页数(默认是3 这个可不写)
$config['next_link'] = '下一页';
$config['prev_link'] = '上一页';
$config['last_link'] = '末页';
$config['first_link'] = '首页';
//配置分页导航当前页两边显示的条数
$config['num_links'] = 3;
//配置偏移量在url中的位置
$config['cur_page'] = $this->uri->segment(3);
//配置分页类
$tab['table']=$this->mpage->get_books($config ['per_page'], $this->uri->segment(3));//当前页显示的数据
$this->pagination->initialize($config);
$this->load->view('index.html',$tab); //调页面 传数据
}
}
Model 模型层代码
<?php
class mpage_model extends CI_Model{
function __construct()
{
parent::__construct();
$this->load->database();
}
function gettotal()
{
$query=$this->db->query("SELECT count(id) total FROM tickets");
return $query->result();
}
function get_books($num,$offset)
{
$query=$this->db->get('tickets',$num,$offset);
return $query->result();
}
}
View 视图层代码
<table border=1>
<tr>
<th>火车车次</th>
<th>余票</th>
</tr>
<?php foreach ($table as $val) {?>
<tr>
<td><?php echo $val->train;?></td>
<td><?php echo $val->num;?></td>
</tr>
<?php } ?>
</table>
<?php echo $this->pagination->create_links(); ?>
CI框架内置分页代码的更多相关文章
- Asp.Net Core MVC框架内置过滤器
第一部分.MVC框架内置过滤器 下图展示了Asp.Net Core MVC框架默认实现的过滤器的执行顺序: Authorization Filters:身份验证过滤器,处在整个过滤器通道的最顶层.对应 ...
- Django内置分页
一.django内置分页 from django.shortcuts import render from django.core.paginator import Paginator, EmptyP ...
- django的内置分页
本节内容 自定义一个简单的内置分页 Django内置分页 Django内置分页扩展(继承) 自定义内置组件 自定义一个简单的内置分页 先用django自己自定制一个简单的内置分页,大概掌握内置分页的底 ...
- 第二百六十节,Tornado框架-内置模板方法
Tornado框架-内置模板方法 直接在html文件使用,不需要传值 Tornado默认提供的这些功能其实本质上就是 UIMethod 和 UIModule,也就是Tornado框架定义好的html文 ...
- Djang内置分页和自定义分页
内置分页 views from django.core.paginator import Paginator,Page,PageNotAnInteger def DJs_pages(request): ...
- springboot内置分页技术
1,在pom.xml中注入分页的配置 <dependency> <groupId>com.github.pagehelper</groupId> <artif ...
- spring框架内置笔记本
◆基本介绍 目的:解决企业应用开发的复杂性 特征:使用主JavaBean更换EJB,它提供了许多其他的企业应用 范围:随你Java应用 Spring 框架是一个分层架构.由 7 个定义良好的模块组成. ...
- CI框架下 ajax分页
用做于商品详情页的评论展示: html: <script> var commodityid=<?php echo $info['commodity_id'] ?>; var u ...
- django2.0内置分页
#导入分页器from django.core.paginator import Paginator 1视图逻辑 #读取数据库 res = Product.objects.all() #建立分页器对象 ...
- CI框架 -- CLI执行php代码
什么是CLI: CLI (命令行界面)是一种基于文本的和计算机交互的方式. 更多信息, 请查看 维基百科 . 为什么使用CLI? 虽然不是很明显,但是有很多情况下我们需要使用命令行来运行 CodeIg ...
随机推荐
- C#-读取写入Excel
/// <summary> /// 读取Excel文档 /// </summary> /// <param name="Path">文件名 ...
- P2330 繁忙的都市
题目描述 城市C是一个非常繁忙的大都市,城市中的道路十分的拥挤,于是市长决定对其中的道路进行改造.城市C的道路是这样分布的:城市中有n个交叉路口,有些交叉路口之间有道路相连,两个交叉路口之间最多有一条 ...
- jmeter性能测试小小实践
一.测试步骤 测试计划 / 线程组 / http请求 / 监听器 / 运行脚本 / 查看报告 二.线程组 线程组:虚拟用户数 ramp up period:设置虚拟用户数需要多长的时间全部启动,如果线 ...
- heimaJava18_线程
Java 线程 单线程 线程(thread)是一个程序内部的一条执行路径. main方法的执行其实就是一个单独的执行路径 程序中如果只有一条执行路径,那么这个程序就是单线程的程序 多线程 多线程是指从 ...
- Windows查看CUDA版本
桌面右击,查看是否有NVIDIA控制面板 打开控制面板->帮助->系统信息->组件,可以看到CUDA版本
- Pytorch 60实例
1 初识PyTorch¶ 1.1 张量 1.导入pytorch包 In [1]: import torch 2.创建一个未初始化的5x3张量 In [3]: x = torch.empty(5, 3) ...
- 配置git到码云
一.安装完git之后,对项目文件点击右键选择Git Base Here #Git 全局设置用户名与邮箱 git config --global user.name "" git c ...
- 解决idea翻译失败问题
修改host(windows)(2022-11-09) 进入该目录,C:\Windows\System32\drivers\etc,hosts文件上右键,把hosts文件的只读去了 打开hosts文件 ...
- Tensorflow learning notebook
How does tensorflow work 原著blog https://jacobbuckman.com/#posts
- jenkins freestyle deploy web
gitlab connection 选择定义好的gitlab仓库 参数化构建过程 git参数 名称 branch 描述 自定义 参数类型 分支 默认值 $branch 选项参数 名称 Status 选 ...