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(); ?>
时间: 2024-09-20 05:48:22

CI框架内置分页代码的相关文章

CI框架(ajax分页,全选,反选,不选,批量删除)完整代码详解_php技巧

CodeIgniter 是一个小巧但功能强大的 PHP 框架,作为一个简单而"优雅"的工具包,它可以为开发者们建立功能完善的 Web 应用程序.是比较主流的一个PHP框架. 下面给大家介绍CI框架(ajax分页,全选,反选,不选,批量删除)完整代码,具体代码如下所示: //ajax分页+搜索(视图层) function ajax_page(page){ var sou = $('#sou').val(); $.ajax({ type: "POST", dataTyp

探讨ASP.NET MVC框架内置AJAX支持编程技术

传统型ASP.NET Web Forms是基于同时包含了表现层和后台代码的Web页面, 所以,紧随其后出现的ASP.NET AJAX,特别是这个框架的服务器端控件并没有像 它们本应该的那样光芒四射.于是,很多跟随AJAX时髦的ASP.NET开发者只是向 ASP.NET页面中随意地放置一些UpdatePanel控件以便使其程序实现基本的AJAX支 持.实际上,这只是防止了页面的"闪烁",而根本上页面还是进行 了完整的回发,并且要经历整个页面的生存周期.为了消除ASP.NET Web Fo

php CI框架学习笔记-分页实现程序

举个按关键词搜索结果分页的例子, 1.视图HTML  代码如下 复制代码 <div id="body"> <form action="/index.php/search/index/" method="get"> <p>请输入书名.作者.出版社中的一个或多个来查询.</p> <p><input type="text" name="s" val

程序员远程斗代码!网页版Skype推出内置实时代码编辑器

Skype Interviews 目前支持其中流行的编程语言,C.C++.C#.Java.JavaScript.Python 和 Ruby.它还支持代码高亮显示,还能够自动检测代码语法错误. 网页版 Skype 最近推出了一个新功能 Skype Interviews,它可以在窗口显示实时代码编辑器,一边写代码一边聊天,方便程序员进行视频面试或者远程教学,不用再多个窗口间频繁切换.目前还是预览版本. Skype Interviews 需要运行在 Microsoft Edge 或者 Google C

关于内置R代码的java项目打包成jar的问题

问题描述 各位大神请问:我有一个java项目,其中有一部分是执行了一些R语言的脚本的,当时在自己电脑上要各种设置环境变量啥的.我想请问,如果我到时候打包这个项目成jar,再别的系统上运行的话,可以直接运行么?如果不行的话,有没有什么办法能让我的jar可以变得有移植性呢?谢谢各位大神! 解决方案 解决方案二:需要你把这个脚本移植到你要运行的系统上,或者本身这个脚本就是可移植性的才行解决方案三:没有环境是不行的.

CI框架封装的常用图像处理方法(缩略图,水印,旋转,上传等)_php实例

本文实例讲述了CI框架封装的常用图像处理方法.分享给大家供大家参考,具体如下: 其实微信手机端上图时,列表图最好是缩略图,节省流量,这不,又被移动坑了一把,话费签一分就停机,流量欠到90块才停机,我也是醉了... 不说废话了,下面是用CI 的内置处理图像的库写的,小弟不才,遗漏之处敬请指出,谢谢. /** * 生成缩略图 * @param $path 原图的本地路径 * @return null 创建一个 原图_thumb.扩展名 的文件 * */ public function dealthu

Struts2 action中访问jsp内置对象方法

方法1.通过 ActionContext.getActionContext()  返回了一个ActionContext 通过以下方法获取  代码如下 复制代码 ActionContext ac = ActionContext.getContext(); ac.get("tip");     //默认是获取request中的属性,获取request内置对象的tip属性 如果要获取其他范围的属性 ac.getApplication().get("tip")     //

浅谈JavaScript的内置对象和浏览器对象_基础知识

在javascript中对象通常包括两种类型:内置对象和浏览器对象,此外,用户还可以自定义对象. 对象包含两个要素: 1. 用来描述对象特性的一组数据,也就是若干变量,通常称为属性. 2. 用来操作对象特性的若干动作,也就是若干函数,通常称为方法. 对象 含义 anchor 当前文档中设置了name属性的超链接 applet 当前文档中的小程序 area 客户端图形映射中的区域 button 表单中的按钮 checkbook 表单中的复选框 document 当前窗口中的HTML文档 embed

Codeigniter(CI)框架分页函数及相关知识_php实例

一般在数据分页的时候需要获取当前页的数据和总条数,一般人是在model中封装两个函数分别获取当前页的数据和数据总条数,业务逻辑类似,感觉有点冗余,可以封装在一起: 复制代码 代码如下: /**      * 获取分页数据及总条数      * @param string @tablename 表名      * @param mixed $where 条件      * @param int $limit 每页条数      * @param int $offset 当前页      */