|
发表于 2010-1-20 12:33:12
|
显示全部楼层
回复 68# Hex
Books.php
<?php
class Books extends Controller {
function __construct() {
parent::Controller(); //使用parent调用了父类的构造函数
$this->load->helper('url'); //加载 URL 辅助函数,文件包含一些在处理 URL 中很有用的函数
$this->load->database(); //依据database.php的数据库配置载入并初始化数据库
}
function index() {
//load pagination class
$this->load->library('pagination'); //加载分页类
$config['base_url'] = base_url().'index.php/books/index/'; //配置要分页页面的 URL
$config['total_rows'] = $this->db->count_all('christian_books'); //计算出指定表的总行数并返回
$config['per_page'] = '5'; //每个页面中希望展示的项目数量
$config['full_tag_open'] = '<p>'; //使用标签包围分页链接
$config['full_tag_close'] = '</p>'; //使用标签包围分页链接
//其他都OK就是 自定义分页不成功 不知道为什么
$config['first_link'] = 'First'; //分页的左边显示“第一页”链接的名字。
$config['last_link'] = 'Last'; //分页的右边显示“最后一页”链接的名字。
//$config 数组包含了配置参数。这些参数被 $this->pagination->initialize 方法传递
$this->pagination->initialize($config);
//load the model and get results
$this->load->model('books_model'); //载入模板文件
//$this->uri->segment(n) 重新分割一个详细的URI分段。n 为你想要得到的段数。
$data['results'] = $this->books_model->get_books($config['per_page'],$this->uri->segment(3));
// load the HTML Table Class
$this->load->library('table'); //加载表格类
$this->table->set_heading('ID', 'Title', 'Author', 'Description'); //设置表格的表头
// load the view
$this->load->view('books_view', $data); //载入一个视图文件
}
}
?>
books_model.php
<?php
class books_model extends Model {
function __construct(){
parent::Model();
}
function get_books($num, $offset) {
$query = $this->db->get('christian_books', $num, $offset); //运行选择查询语句并且返回结果集获取一个表的全部数据第二和第三个参数允许你设置一个结果集每页纪录数(limit)和结果集的偏移(offset)
//SELECT * FROM christian_books LIMIT $offset, $num
return $query;
}
}
?>
book_view
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en-us" lang="en-us">
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
<title>CodeIgniter Pagination Tutorial</title>
</head>
<body>
<h1>Christian Books</h1>
<?php echo $this->table->generate($results); //包含生成的表格的字符串。?>
<?php echo $this->pagination->create_links(); //创建各页页码的链接 ?>
</body>
</html>
能不能把 让更多的朋友了解 CI 的任务条件降低点啊 呵呵 |
|