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

ci的分页问题

[复制链接]
发表于 2012-8-21 09:39:44 | 显示全部楼层 |阅读模式
分页我已经做出来了 ,功能好像也能用,  点击分页  后面的连接是这样的
http://localhost/index.php/index_c/index/&per_page=2    内容不会变   后面的数字会变   
然后我手动就把&per_page=2 还成 2   分页就可以用了  点击连接  他还会变回去  再改  内容就又改变  
我觉得  分页 功能是做出来了   或许那里还需要设置一下吧   
求高手  把后面的这个去掉 变成数字的    谢谢了
昨天就发帖了  这都两天了    没人回答吗?

 楼主| 发表于 2012-8-21 14:26:14 | 显示全部楼层
算了 。两天了,两帖子,居然没一个人回复的,真心无奈。尼玛(此处省略1000000字)
发表于 2012-8-21 15:00:13 | 显示全部楼层
问题描述的不是很清楚,不过我猜想可能是你的链接中的数字没有动态变化.如下的形式:

<上一页  1  2  3  4  下一页>

你要对每一个链接都做好编辑,匹配好数字,比如上一页的链接指向的页面,你要先取到当前页面,然后算出上一页,做减法时小心别减成负数了.这样直接跳转,应该就不会变了.
发表于 2013-4-3 11:48:05 | 显示全部楼层
        $page_size = $page_size?$page_sizethis->config->item('per_page');
                $limit_from = $_GET['per_page'];                
                $link_str = $this->mypage->array_to_url($_GET);               
                $params = array(                
                        'limit_to'=>$page_size,
                        'limit_from'=>$limit_from,
                );                         
                $config['base_url'] =                 current_url().$link_str;
                if(!isset($params['limit_from'])) $params['limit_from'] = 0;       
                        $sql_count =  $db->_compile_select();
                        $db->limit($params['limit_to'],$params['limit_from']);
                        $sql = $db->_compile_select();       
                        $count = $db->query("select count(1) as total from ($sql_count) as t ")->first_row('array');
                        $data = array(
                                'count' => $count['total'],
                                'list' => $db->query($sql)->result_array(),
                );               
                       
                $config['per_page'] = $page_size;                        
                $config['total_rows'] = $data['count'];                 
                $this->pagination->initialize($config);
                if($ajax){
                        $data['page_link'] = $this->pagination->create_ajax_links();
                }else{
                        $data['page_link'] = $this->pagination->create_links();
                }
发表于 2013-5-8 11:51:39 | 显示全部楼层
public function index($page=1)
        {
                //$this->news_model->add_news();  news/index
                echo $page."<br>";
                $pagesize=3;
               
                //==============分页代码
                $this->load->library('pagination');
                $config['base_url'] ="/index.php/news/index/";
                $config['total_rows'] = $this->news_model->get_count();
                $config['per_page'] = $pagesize;
                $config['next_link'] = '下一页';
            $config['prev_link'] = '上一页';
            $config['first_link'] = '首页';
            $config['last_link'] = '末页';
             
                $this->pagination->initialize($config);  
                echo $this->pagination->create_links();
                //==============分页代码
                 
                $data['title']="HOme";
                $data['per']=$this->news_model->getPaginationConfig();
                $data['news']=$this->news_model->get_news($pagesize,$page);  
                $this->load->view('news/index', $data);
        }

本版积分规则