joyer 发表于 2008-6-30 11:21:41

CI 的分页应用

CI目前的教程,解释点比较多,但是从单点上缺少具体应用的例子,对于许多初学习(象我)来说,是比较头疼的事情.
这里我抛砖引玉,放个分页类的应用吧

PHP controller (controller/article.php)

<?php
Class article extends controller
{
    functionarticle()
    {
         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>
<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 编辑 ]

Hex 发表于 2008-6-30 13:22:09

就需要这样的文章!加分!

小_宝 发表于 2012-2-25 06:46:14

有没有无刷新分页的?看看是怎么做的?呵呵
页: [1]
查看完整版本: CI 的分页应用