CREATE TABLE IF NOT EXISTS `think_form` (
`id` smallint(4) unsigned NOT NULL AUTO_INCREMENT,
`title` varchar(255) NOT NULL,
`content` varchar(255) NOT NULL,
`create_time` int(11) unsigned NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 ;
修改项目配置文件中的数据库连接信息,打开示例页面后显示:
如果没有看到数据的话,请首先往该数据表里面手动添加一些数据来测试分页效果。
新版的分页类可以自动根据当前的URL模式配置生成分页链接,可以更改配置文件中的URL_MODEL和URL_PATHINFO_DEPR参数查看分页链接的区别。
示例中使用的分页类在扩展中心可以单独下载,本示例为了演示方便,直接把分页类放入了项目类库目录下面,实际应用中,需要根据你的实际位置引入分页类库。
关键代码:
import("@.ORG.Page"); //导入分页类
$Form = M('Form');
$count = $Form->count(); //计算总数
$Page = new Page($count, 5);
$list = $Form->limit($Page->firstRow. ',' . $Page->listRows)->order('id desc')->select();
// 模拟设置分页额外传入的参数
$Page->parameter = 'search=key&name=thinkphp';
// 设置分页显示
$Page->setConfig('header', '条数据');
$Page->setConfig('first', '<<');
$Page->setConfig('last', '>>');
$page = $Page->show();