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. Python生态工具

    Python内置小工具 1秒钟启动一个下载服务器 在实际工作中,时常会有这样的一个需求:将文件传给其他同事.将文件传给同事本身并不是一个很繁琐的工作,现在的聊天工具一般都支持文件传输.但是,如果需要传 ...

  2. SpringBoot - Lombok使用详解5(@log、@Buinder、@SneakyThrows、@Synchronized)

    七.Lombok注解详解(5) 12,@log (1)该注解用在类上,可以省去从日志工厂生成日志对象这一步,直接进行日志记录,具体注解根据日志工具的不同而不同.不同的日志注解总结如下(上面是注解,下面 ...

  3. Matlab字体设置中找不到字体的解决方法(转载)

    Matlab字体设置中找不到字体 Matlab默认的字体实在不好看,一般都需要重新设置字体. 在其字体设置中有些字体不能同时支持中文和英文,我在之前的博客中说过,如何为Matlab设置一款好看的同时兼 ...

  4. Java基础知识题

    在Java语言中,已知 a 为int 型,b 为 double型,c 为 float 型,d 为 char 型,则表达式 a+b*c-d/a 的 结果类型为(选一项)A.intB.doubleC.fl ...

  5. [Cisco] Policy Based Routing

    在某些情況下,會希望指定特定的來源及目的走特定的出口,卻又不是全部的網段都希望套用,這時就可以透過PBR來達成這個需求. 如以下拓樸 1.1.1.0/24的網路往5.5.5.0的封包需要指定e0/1當 ...

  6. python openpyxl 多个sheet vlookup

    import pandas as pdimport openpyxlfrom openpyxl.styles import Border, Side,colorswb = openpyxl.load_ ...

  7. Java's absolute and relative path

    在java中文件目录中带"/"的是绝对路径,不带"/"的是相对路径. 请求页面的写法,在web中,页面路径主要写的有以下几种 1.重定向 2.转发 3.超链接 ...

  8. ubuntu下删除U盘文件到回收站无法清空问题的解决

    Ubuntu可以自动加载U盘 每当,拷贝新的文件,而空间不足的时候,就会删除原有的文件. 可是,它不是彻底删除,而是放在垃圾箱中(/home/mrc/.local/share/Trash/files) ...

  9. AOP的使用及特性

    转载自:https://blog.csdn.net/tianyaleixiaowu/article/details/70853147 https://www.jianshu.com/p/830e799 ...

  10. 【学习】蓝牙的一些基础知识or什么是蓝牙

    蓝牙----Bluetooth(短距离无线通信技术)  2022-07-29   14:31:27 蓝牙技术有什么特点(体积小,易集成,低功耗,适用广,抗干扰,成本低,开放性) (1) 蓝牙模块体积很 ...