用户
 找回密码
 入住 CI 中国社区
搜索
查看: 6491|回复: 3
收起左侧

[库 Library] 扩展CI的分页类

[复制链接]
发表于 2008-8-3 16:39:31 | 显示全部楼层 |阅读模式
效果:
{782CDE63-4C0D-457B-8CBC-1C1A7DCED108}0.jpg
链接地址形如:http://localhost/page_1.htm

附件下载后解压到application/library/

说明:示例使用的.html, 是伪静态方式,还需要做uri路由

继承CI的分页类,覆盖了一些成员变量,添加了两个成员变量,重写了方法 create_links.

添加的成员变量
PHP复制代码
 var $base_word = "page_";
 
var $file_ext = ".shtml";
 
复制代码


示例代码

PHP复制代码
 
   function newslist(){
    $config['base_url'] = '/admin';
 
        $config['full_tag_open'] = '<style>#slink{font-size:12px;color:#333;}#slink a {color:#333;text-decoration:none;}#slink a:hover{color:red;}</style><span id="slink">';
        $config['full_tag_close'] = '</span>';
    $config['per_page'] = 15;
    $config['uri_segment'] = 2;  
        $config['base_word'] = 'newslist_';
       
        /*for($i=0;$i<7;$i++){
          echo $i.'='.$this->uri->segment($i);
        }*/

        preg_match ("/newslist_(\d*)_(\d*)/i", $this->uri->segment($config['uri_segment']),$mm);
    if(!isset($mm[1])){show_error('err');exit;}
        $config['cur_page'] = $mm[1];
        $cid = $mm[2];
       
        $this->db->where('cid',$cid);
    $this->db->from('news');
    $config['total_rows'] = $this->db->count_all_results();        
        $config['file_ext'] = '_'.$cid.'.html';
       
        $query  = $this->news_admin_model->get_news($cid,$config['per_page'],$mm[1]);
        $data['results'] = $query->result();        //$data['results'] = $query -> result_array();
 
        $query  = $this->news_admin_model->get_newscate();
        $data['cates'] = $query->result();        
        $this->pagination->initialize($config);
       
        $data['cid'] = $cid;
 
        $this->load->view('admin/news_view',$data);
 
   }
 
复制代码

[ 本帖最后由 yygcom 于 2008-8-3 16:45 编辑 ]

MY_pagination.rar

1.74 KB, 下载次数: 171

评分

参与人数 1威望 +5 收起 理由
Hex + 5 原创内容

查看全部评分

发表于 2008-8-4 11:37:11 | 显示全部楼层
我个人特别鼓励这样扩展 CI 的方式,那就是 MY_ 这种方式!加分!
发表于 2009-10-30 21:29:28 | 显示全部楼层
能给出一个实例来么,好样我们新手容易融化丫。
发表于 2011-12-23 16:14:27 | 显示全部楼层
支持啊。。很好。。

本版积分规则