php - CodeIgniter中分页显示效果显示怎么怎么实现
高洛峰
高洛峰 2017-04-10 16:48:04
[PHP讨论组]

在CodeIgniter中,从数据库读取数据,并分页显示,每一条数据旁边都有一个按钮,请问怎么实现?

高洛峰
高洛峰

拥有18年软件开发和IT教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...

全部回复(2)
巴扎黑

看手册啊。。
这种基础的问题手册上都有的,
http://codeigniter.org.cn/user_guide/

PHP中文网

假设一个新闻列表分页:

views:

<?php echo $fen;?>

controllers:

public function index()
{
        $this->load->library('parser');
        $this->load->database();
        $this->load->library('pagination');

        //新闻总条数
        $data['news_rows'] = $this->db->query("
            SELECT id FROM news
        ") -> result_array();

        //网址中取得参数,这里的uri_segment = 3
        $config['base_url'] = base_url().'index.php/news/1/';
        $config['total_rows'] = count($data['news_rows']);
        $config['per_page'] = 10;
        $config['uri_segment'] = 3;

        //下面是一些css配置
        $config['num_tag_open'] = '<p class="listPage2">';
        $config['num_tag_close'] = '</p>';
        $config['cur_tag_open'] = '<p class="listPage3"><a href="javascript:void(0)">';
        $config['cur_tag_close'] = '</a></p>';
        $config['prev_link'] = '<<';
        $config['prev_tag_open'] = '<p class="listPage">';
        $config['prev_tag_close'] = '</p>';
        $config['next_link'] = '>>';
        $config['next_tag_open'] = '<p class="listPage">';
        $config['next_tag_close'] = '</p>';

        //初始化,要分页啦
        $this->pagination->initialize($config); 

        //开始分页
        $start = $this->uri->segment(3,0);
        if(!$start){
            $start = 0;
        }
        $data['news'] =  $this->db->query("
            SELECT id,title FROM news
            limit $start,10
        ") -> result_array();

        $data['fen'] = $this->pagination->create_links();
        $this->parser->parse('news.html', $data);
}

上面的config里面的css样式自己写,比如:

/*分页*/
.listPage{float:left;font-size:12px;background:#BC2222;color:white;border:1px solid #CA6A6B;padding:0px 10px;margin-right:3px;font-family:Arial;}
    .listPage:hover{background:#BC5555;}
.listPage2{float:left;font-size:12px;background:#7F7F7F;color:white;border:1px solid #EBEDEC;padding:0px 10px;margin-right:3px;}
    .listPage2:hover{background:#333;}
.listPage3{float:left;font-size:12px;background:#333;color:white;border:1px solid #EBEDEC;padding:0px 10px;margin-right:3px;}
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号