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

[初级] 根据站内朋友改的分页示例,纯示例,不带model的

[复制链接]
发表于 2012-10-30 11:20:26 | 显示全部楼层 |阅读模式
本帖最后由 lukeme 于 2012-10-30 11:23 编辑

1、控制器
PHP复制代码
 
function index($num = '') {
        $this->load->library('pagination'); // 加载分页类
        $config['base_url'] = '/ci/index.php/page/index/'; // 分页的基础 URL
        $config['total_rows'] = 20; // 统计数量
        $config['per_page'] = 2; // 每页显示数量,为了能有更好的显示效果,我将该数值设置得较小
        $config['num_links'] = 3; // 当前连接前后显示页码个数
        $config['full_tag_open'] = '<div class="pagination">'; // 分页开始样式
        $config['full_tag_close'] = '</div>'; // 分页结束样式
        $config['first_link'] = '首页'; // 第一页显示
        $config['last_link'] = '末页'; // 最后一页显示
        $config['next_link'] = '下一页 >'; // 下一页显示
        $config['prev_link'] = '< 上一页'; // 上一页显示
        $config['cur_tag_open'] = ' <a class="current">'; // 当前页开始样式
        $config['cur_tag_close'] = '</a>'; // 当前页结束样式
        $this->pagination->initialize($config); // 配置分页
        $data['items'] =  array_slice(range(1,20), intval($num), $config['per_page']); // 获取前分页数据
        $data['pager'] = $this->pagination->create_links();
        $this->load->view('page', $data);
}
 
复制代码


2、视图:
CSS复制代码
 
<style>
#page .pagination {padding: 10px; text-align: left;}
.pagination a {margin: 0; padding: 3px 6px; border: 1px solid #777;text-decoration:none;}
.pagination a:hover,.pagination a.current {border-color: #000 !important;background:#ddd;}
</style>
 
复制代码
PHP复制代码
 
<ul>
<?php foreach ($items as $item): ?>
    <li><?php echo $item; ?></li>
<?php endforeach; ?>
</ul>    

<?php echo $pager; ?>
 
复制代码

发表于 2012-10-30 14:17:14 | 显示全部楼层
不错哦,一看就懂呵呵,支持
发表于 2013-1-28 17:17:48 | 显示全部楼层
看样子不错,支持一下
发表于 2013-3-8 20:41:53 | 显示全部楼层
顶起.我也看懂呢
发表于 2014-1-26 17:14:56 | 显示全部楼层
看着不错,先收藏一份!
发表于 2014-2-14 11:17:20 | 显示全部楼层
这个配置具体怎么写,和前端的样式以及html是结合的。写法多样
发表于 2014-3-8 09:13:36 | 显示全部楼层
自己测试了一下,还是可以使用的,好像有一些参数没有使用,
关键的是最好弄一个带有查询条件的分页

本版积分规则