CI框架分页类代码

model层

public function get_content($start,$num){
      
      $sql   = "SELECT * FROM content limit  $start,$num";//$start=>每一页第一条数据所对应的索引;$num=>对应的每一页固定显示的条数
      
      $query = $this->db->query($sql);
      
      return $query->result();
      
      }

controllers层

public function index()
  {      
      $num = 2;
    $page = $this->uri->segment(3);
    if(empty($page)){
        $start = 0;
     }else{
        $start = $page;
      }
    $data[‘results‘] = $this->voice_model->get_content($start, $num);//根据$start(每一页索引的开始值)和$num(每一页要显示的数目)去数据库取
    $total = $this->db->count_all(‘content‘);//计算数据库中的表news的数据总条数
    $config[‘base_url‘] = base_url().‘index.php/content_control/index‘;//配置url
    $config[‘total_rows‘] = $total;//总条数
    $config[‘per_page‘] = $num;  //第一页显示的数目
    $this->pagination->initialize($config); //调用ci自带的initialize函数
    $this->load->view(‘content.html‘,$data);//将数组$data的内容传递给视图页knowledge.php
     
  }

views层

<?php echo $this->pagination->create_links();?>

时间: 2024-11-17 11:21:00

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

PHP CI框架email类发送邮件

用CI框架发送邮件类 在中文标题太长的情况下会出现乱码,搜索后说是发送邮件的时候有标题长度的限制,按说的方法修改后,还是没能得到解决,后来发现需要转换邮件标题的编码,解决方法如下: 打开 libraries/Email.php  找到:function subject($subject) public function subject($subject) { $subject = $this->_prep_q_encoding($subject); $this->_set_header('Su

PHP分页类代码

今天为大家献上一段代码,这是一段php分页代码: <?php//创建分页类class Page {    private $_all_num;                                                            //数据总个数    private $_page_size;                                                        //每页显示几条数据    private $_page;  

一个简单的php分页类代码(转载)

入门级php分页类 原文地址:http://www.xfcodes.com/php/fenye/3608.htm 时间:2015-12-16 20:52:00来源:网络 php分页类. 复制代码代码如下: <?php/** 快速php分页类***/class Page{    private $totalpage;    private $stride;    private $currentpage;    //设置总页数    function setTotalpage($objpage=1

php之分页类代码

/* 思路 1.把地址栏的URL获取 2.分析URL中的query部分--就是?后面传参数的部分 3.query部分分析成数组 4.把数组中的page单元,+1,-1,形成2个新的数组 5.再把新数组拼接成query部分,合成上一页,下一页连接地址 */ //分页类 class Page { public $total; //全部条数,从数据库取出 public $prePage = 10; //每页的条数 protected $curr= 1; //默认当前页码 public function

ci框架——分页

1:在models里面写一个模型:page_model.php class Page_model extends CI_Model{ function page($tablename,$per_nums,$start_position){//传入3个参数,表名字,每页的数据量,其实位置 $this->db->order_by('aaddtime','desc'); $this->db->limit($per_nums,$start_position); $query=$this-&

自定义分页类代码

/** * 分页效果显示 */ function getPagestr($url, $totalNum, $showNum, $page) { $totalPage = ceil($totalNum / $showNum); $page = intval($_GET['p']); $page = ($page < 1)? 1 : $page; $start = ($page - 1) * $showNum; $prev = $page - 1; $prev = max($prev, 1); $n

CI框架 输入类

1.$this->input->post() 第一个参数是所要取得的post中的数据: $this->input->post('some_data'); 如果数据不存在,方法将返回 FALSE (布尔值). 第二个参数是可选的,如果想让取得的数据经过跨站脚本过滤(XSS Filtering),把第二个参数设为TRUE. $this->input->post('some_data', TRUE); 不设置任何参数,该方法将以一个数组的形式返回全部POST过来的数据. 把第

CI框架增加条件搜索,分页

在网上找了半天,没有一个能写明白的,到的怎么使用带条件分页,我这里用简单说明实现它! 1.使用CI框架分页类,如果带搜索条件,首先要可以接收搜索内容 $cateid = $this->input->get_post('select_cate'); $searchkey = $this->input->get_post('searchkey'); $offset = $this->input->get_post('per_page'); 2.实现搜索分页代码 $this-

自定义MVC框架之工具类-分页类的封装

以前写过一个MVC框架,封装的有点low,经过一段时间的沉淀,打算重新改造下,之前这篇文章封装过一个验证码类. 这次重新改造MVC有几个很大的收获 >全部代码都是用Ubuntu+Vim编写,以前都是windows上开发,这次彻底迷上Ubuntu Linux >裸装php,用php自带的服务器解释执行php,缺哪个扩展就装哪个,最后通过整个MVC框架的开发,把Lamp所有的常用配置与细节搞懂 >通过扩展安装,学习扩展开发与php底层源码分析 总之,终于感觉层次又提升了不少. 分页类代码: