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

[分页] 启用URL查询字符串和分页类的合作

[复制链接]
发表于 2013-7-10 13:48:15 | 显示全部楼层 |阅读模式
本帖最后由 wingofsky 于 2013-7-10 14:24 编辑

【我是产品经理不是科班开发人员,如思路有问题,代码不严谨欢迎指正,谢谢】
CI:2.1.3
CSS:bootstrap
PHP复制代码
 
//配置
$config['enable_query_strings'] = TRUE;
 
复制代码

PHP复制代码
 
//分页,此处我自定义了一个helper,用来申明分页相关信息
        function helper_pagination($url='',$total_rows=0)
        {
                $CI =& get_instance();                
                $CI->load->library('pagination');
                $config['base_url'] = $url;
                $config['full_tag_open'] = '<div class="pagination"><ul>';
                $config['full_tag_close'] = '</ul></div>';
                $config['first_link'] = '第一页';
                $config['first_tag_open'] = '<li>';
                $config['first_tag_close'] = '</li>';
               
                $config['cur_tag_open'] = '<li class="active"><a>';
                $config['cur_tag_close'] = '</a></li>';
                $config['prev_link'] = '上一页';
                $config['prev_tag_open'] = '<li>';
                $config['prev_tag_close'] = '</li>';
                $config['next_link'] = '下一页';
                $config['next_tag_open'] = '<li>';
                $config['next_tag_close'] = '</li>';
                $config['num_tag_open'] = '<li>';
                $config['num_tag_close'] = '</li>';
                $config['last_link'] = FALSE;
                $config['total_rows'] = $total_rows;
                $config['per_page'] = 20;
                $CI->pagination->initialize($config);
                return $CI->pagination->create_links();                
        }
        //分析URL,提取参数
        function helper_url_tool($url)
        {
                $new_url = '';
                $url = explode('?', $url);//以问号分解当前链接
                $base_url = $url[0];//基础地址,先保留可能以后会用
                $url = explode('&', $url[1]);//以&分解参数字符串
                foreach ($url as $value) {
                        if (!stristr($value, 'per_page=')) {
                                $new_url .= $value.'&';//将参数连接
                        }
                }
                //$new_url = $base_url.'?'.$new_url;
                $new_url = '?'.$new_url;//只保留参数部分
                return trim($new_url,'&');//去除最后一个&
        }
 
复制代码

PHP复制代码
 
//控制器内调用
$url = helper_url_tool($_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI']);//分解当前地址
$total_rows = $this->mcity->getCity_num();//总行数
$data['pagination'] = helper_pagination($url=$url,$total_rows);
 
复制代码

PHP复制代码
 
//视图内输出:
<?php echo $pagination;?>
 
复制代码



评分

参与人数 1威望 +5 收起 理由
Hex + 5 赞一个!

查看全部评分

发表于 2013-7-10 14:36:12 | 显示全部楼层
挺好的吗‘

本版积分规则