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框架内置分页代码的更多相关文章

  1. Asp.Net Core MVC框架内置过滤器

    第一部分.MVC框架内置过滤器 下图展示了Asp.Net Core MVC框架默认实现的过滤器的执行顺序: Authorization Filters:身份验证过滤器,处在整个过滤器通道的最顶层.对应 ...

  2. Django内置分页

    一.django内置分页 from django.shortcuts import render from django.core.paginator import Paginator, EmptyP ...

  3. django的内置分页

    本节内容 自定义一个简单的内置分页 Django内置分页 Django内置分页扩展(继承) 自定义内置组件 自定义一个简单的内置分页 先用django自己自定制一个简单的内置分页,大概掌握内置分页的底 ...

  4. 第二百六十节,Tornado框架-内置模板方法

    Tornado框架-内置模板方法 直接在html文件使用,不需要传值 Tornado默认提供的这些功能其实本质上就是 UIMethod 和 UIModule,也就是Tornado框架定义好的html文 ...

  5. Djang内置分页和自定义分页

    内置分页 views from django.core.paginator import Paginator,Page,PageNotAnInteger def DJs_pages(request): ...

  6. springboot内置分页技术

    1,在pom.xml中注入分页的配置 <dependency> <groupId>com.github.pagehelper</groupId> <artif ...

  7. spring框架内置笔记本

    ◆基本介绍 目的:解决企业应用开发的复杂性 特征:使用主JavaBean更换EJB,它提供了许多其他的企业应用 范围:随你Java应用 Spring 框架是一个分层架构.由 7 个定义良好的模块组成. ...

  8. CI框架下 ajax分页

    用做于商品详情页的评论展示: html: <script> var commodityid=<?php echo $info['commodity_id'] ?>; var u ...

  9. django2.0内置分页

    #导入分页器from django.core.paginator import Paginator 1视图逻辑 #读取数据库 res = Product.objects.all() #建立分页器对象 ...

  10. CI框架 -- CLI执行php代码

    什么是CLI: CLI (命令行界面)是一种基于文本的和计算机交互的方式. 更多信息, 请查看 维基百科 . 为什么使用CLI? 虽然不是很明显,但是有很多情况下我们需要使用命令行来运行 CodeIg ...

随机推荐

  1. sql学习笔记 - 1 数据库简介

    数据库简介 """ 本学习笔记来自哔哩哔哩--老男孩Python全栈开发29期全套 https://www.bilibili.com/video/BV1QE41147hU ...

  2. jsp+servlet+mysql

    前后端很容易因为编码的问题引起乱码  所以一定要搞清charset的几个值 charset=iso-8859-1 西欧的编码,英文编码 charset=gb2312 中文编码 charset=utf- ...

  3. Java中String相关知识

    String 1.String概述 String代表字符串,Java程序中所有的字符串文字(例如'abc")都被实现为此类的实例,也就是说,Java中所有的双引号字符串都是String类的对 ...

  4. cmd 下运行pyhon文件.py

    第一步: wind+R打开[运行],输入cmd,点击确定 第二步: ①输入:[cd]指定pyhon文件目录 ② cd C:\Users\pc\Desktop\test ③在指定目录下输入pyhon文件 ...

  5. Windows使用技巧(持续更新)

    如何将应用添加到鼠标右键菜单? 1. Win+R  输入:regedit打开注册表 2. 找到HKEY_CLASSES_ROOT\Directory\Background\shell,在该路径下创建项 ...

  6. Centos 配置网络自启和静态IP和主机名

    1. 修改配置文件 vim /etc/sysconfig/network-scripts 2. vim /etc/sysconfig/network-scripts/ifcfg-eth0 BOOTPR ...

  7. Expression及Equal Demo

    代码参考1: using System; using System.Linq.Expressions; namespace ExpressionDemo { class People { public ...

  8. Docker 容器的备份和迁移

    Docker的Save和Export的区别 Docker的镜像和容器有两种方式导出 Docker Save镜像方法,会保存该镜像的所有历史记录,包括数据 1.创建快照 使用 docker commit ...

  9. Oracle 取Group By 第一条

    select *from (select emp.*,row_number() over(partition by deptno order by rownum) cn from emp)where ...

  10. vs调试导入功能时莫名自动结束调试

    新装了vs2022,默认下图所示的地方打勾,导致调试文件导入功能时触发了自动结束调试,真是坑爹~~