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

CI 的分页应用

[复制链接]
发表于 2008-6-30 11:21:41 | 显示全部楼层 |阅读模式
CI目前的教程,解释点比较多,但是从单点上缺少具体应用的例子,对于许多初学习(象我)来说,是比较头疼的事情.
这里我抛砖引玉,放个分页类的应用吧

PHP controller (controller/article.php)

PHP复制代码
<?php
Class article extends controller
{
    function  article()
    {
         parent::controller();
         $this->load->helper("url");
         $this->load->database();
    }
 
    function index()
    {
         $this->load->library('pagination');//分页类
         $query = $this->db->get("database");
 
         //配置分页类参数
         $config['base_url'] = site_url('article/index'); //注意"index"必须要.
 
        $config['total_rows'] = $query->num_rows();//数据总行数
 
         $config['per_page'] = '10'; //每页显示数
 
         $config['uri_segment'] ='3'; //页数在URL的参数的第几个: 如 http://yoursite.com/index.php/article/index/2, 那么"/index/"后面的就是页数即'3'. 这个的作用是让页面的连接显示当前页数对应起来
 
         $data["query"] = $this->db->get("sitemap",$config['per_page'],$this->uri->segment(3));
 
         $this->pagination->initialize($config); //初始化分页
 
         $this->load->view("article_view",$data);
 
 
    }
}
复制代码


HTML (views/article_view.php)
HTML复制代码
<html>
<head>
<title>Article</title>
</head>
<body>
<table>
<tr>
    <td>标题</td>
    <td>作者</td>
    <td>时间</td>
</tr>
<? foreach($query->result as $row):?>
<tr>
    <td><?=$row->title?></td>
    <td><?=$row->author?></td>
    <td><?=$row->sendtime?></td>
</tr>
<? endforeach;?>
<tr>
    <td><?=$this->pagination->create_links();//生成页面连接 ?></td>
</tr>
</table>
</body>
</html>
复制代码

[ 本帖最后由 joyer 于 2008-6-30 11:27 编辑 ]

评分

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

查看全部评分

发表于 2008-6-30 13:22:09 | 显示全部楼层
就需要这样的文章!加分!
发表于 2012-2-25 06:46:14 | 显示全部楼层
有没有无刷新分页的?看看是怎么做的?呵呵

本版积分规则