发布一个最强的php通用分页类

如果你学过asp.net,你一定知道它里面有一个叫datalist之类自带的分页功能十分强大,这里的这个类就模拟了一部份这个功能,我敢用“强大”来定义它,是因为作为一个通用的页类,这个类真正做到了“通用”。
废话少说,马上介绍一下是如何使用的。
1、先新建一个用于测试的表
create table `test` (
`aa` int not null auto_increment primary key,
`bb` varchar(50) not null,
`cc` varchar(50) not null,
`tt` int default 0 not null
);
2、制作一个模板文件,保存为:test.htm
{dede:page pagesize=15/}

aa
bb
cc
tt

{dede:datalist}

[field:aa/]
[field:bb/]
[field:cc/]
[field:tt function=date(“y-m-d h-i-s”,”@me”)/]

{/dede}

{dede:pagelist listsize=3/}

3、编写调用这个类的代码
数据库的连接信息均在config_base.php这个文件是设定
showtable.php

看看效果,做一个分文件就这么简单,还完全实现了页面与逻辑分离
假如我要增加一个get字符串传递给查询应该怎么做呢?
easy
假如增加的查询串为 keyword

还有什么不能解决吗?
假如有一个字段是布尔值,我想输出时按不同情况输出不同内容,其实不难实现
dede模板引擎支持使用自定义函数

在程序里不用做什么,需要做的事情是更改一下模板
[field:aa function=”getmyname(@me)”/]
这样返回的值就是函数返回的值。

这样几乎达到尽善尽美的境界,唯一的是分页列表的链接是固定的,不过你可以对它进行改进。

http://www.bkjia.com/phpjc/508494.htmlwww.bkjia.comtruehttp://www.bkjia.com/phpjc/508494.htmltecharticle如果你学过asp.net,你一定知道它里面有一个叫datalist之类自带的分页功能十分强大,这里的这个类就模拟了一部份这个功能,我敢用强大来…

Posted in 未分类

发表评论