All articles| All Pictures| All Softwares| All Video| Go home page| Write articles| Upload pictures

Reading number is top 10 articles
ASP.NET2.0中Treeview,的Checkboxes选中根枝叶全选中的实现方法_.net资料_编程技术
DropDownList联动简单实例_[Asp.Net教程]
ASP.NET:根据IP获取当地天气预报的实现_.net资料_编程技术
C#中定义鼠标指针为指定的图片实例
.NET2.0App_Code文件夹的使用_[Asp.Net教程]
ASP.NET实现数字和字符相混合的验证码_[Asp.Net教程]
剖析AJAX成为“时尚”的十大主要理由_[AJAX教程]
新瓶旧酒ASP.NET,AJAX(2),-,客户端脚本编程(命名空间、类、成员、接口、继承、枚举)_[Asp.Net教程]
PHP教程实例:用PHP脚本生成word文档的程序_php资料_编程技术
用数据库生成不重复的流水号_[SQL,Server教程]
Reading number is top 10 pictures
A cat have life principles
来几张有特色的图片
一万二一支的万珂,用得真心肉疼。
壮丽的云彩1
Most cow mistress ZhaoGongXia face exposure
Kim jong il's mistress, national beauty JinYuJi actor1
中国的阶级现状
Cesarean section, bloody, silently into it!1
The little girl with long hair3
鸡也看毛片
Download software ranking
Boxer's Top ten classic battle10
打鸟视频
都市狐狸姑娘传
Boxer vs Yellow5
Ashlynn Video2
Unix video tutorial4
C#高级编程(第4版)
Take off clothes to survival
Unix video tutorial2
VC++6.0简体中文版
归海一刀 published in(发表于) 2014/2/10 6:52:16 Edit(编辑)
发布一个最强的PHP通用分页类_[PHP教程]

发布一个最强的PHP通用分页类_[PHP教程]

发布一个最强的PHP通用分页类_[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
require("inc_datalist.php");
dlist = new DataList();
dlist->Init();
dlist->SetTemplet("./test.htm");
dlist->SetSource("select * from ttt");
liststring = dlist->Display();
dlist->Close();
?>
看看效果,做一个分文件就这么简单,还完全实现了页面与逻辑分离
假如我要增加一个GET字符串传递给查询应该怎么做呢?
Easy
假如增加的查询串为 keyword
require("inc_datalist.php");
if(!isset(keyword)) keyword="";
dlist = new DataList();
dlist->Init();
dlist->SetParameter("keyword",keyword);
dlist->SetTemplet("./test.htm");
dlist->SetSource("select * from ttt where bb like '%keyword%'");
liststring = dlist->Display();
dlist->Close();
?>
还有什么不能解决吗?
假如有一个字段是布尔值,我想输出时按不同情况输出不同内容,其实不难实现
Dede模板引擎支持使用自定义函数
require("inc_datalist.php");
if(!isset(keyword)) keyword="";
function GetMyName(mname)
{
if(mname=="dede") return "My Name";
else return mname;
}
dlist = new DataList();
dlist->Init();
dlist->SetParameter("keyword",keyword);
dlist->SetTemplet("./test.htm");
dlist->SetSource("select * from ttt where bb like '%keyword%'");
liststring = dlist->Display();
dlist->Close();
?>
在程序里不用做什么,需要做的事情是更改一下模板
[field:aa function="GetMyName('@me')"/]
这样返回的值就是函数返回的值。


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







添加到del.icio.us 添加到新浪ViVi 添加到百度搜藏 添加到POCO网摘 添加到天天网摘365Key 添加到和讯网摘 添加到天极网摘 添加到黑米书签 添加到QQ书签 添加到雅虎收藏 添加到奇客发现 diigo it 添加到饭否 添加到飞豆订阅 添加到抓虾收藏 添加到鲜果订阅 digg it 貼到funP 添加到有道阅读 Live Favorites 添加到Newsvine 打印本页 用Email发送本页 在Facebook上分享


Disclaimer Privacy Policy About us Site Map

If you have any requirements, please contact webmaster。(如果有什么要求,请联系站长)
Copyright ©2011-
uuhomepage.com, Inc. All rights reserved.