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 编辑 ] 就需要这样的文章!加分! 有没有无刷新分页的?看看是怎么做的?呵呵
页:
[1]