关 键 词:
PHP分页 为查询结果建立向后/向前按钮
因为每种应用都是不同的,这样我使用了一些通用的语句进行MySQL查询处理。TABLE名应该替换成你的 实际表名。YOUR CONDITIONAL HERE应该替换成你的where 条件,并且WHATEVER应该替换成你希望对结果进 行排序的字段(如果你的应用需要降序排列,不要忘记加上DESC)。
<?php
$limit=20; // 返回的行
$numresults=mysql_query("select * from TABLE where YOUR CONDITIONAL HERE order by WHATEVER");
$numrows=mysql_num_rows($numresults);
// 接着判断是否offset已经传给脚本了,如果没有设为0
if (empty($offset)) {
$offset=0;
}
// 取结果
$result=mysql_query("select id,name,phone ".
"from TABLE where YOUR CONDITIONAL HERE ".
"order by WHATEVER limit $offset,$limit");
// 现在可以显示返回结果了
while ($data=mysql_fetch_array($result)) {
// 在此处包含如你所愿的显示结果代码
}
// 接着我们需要生成其它结果的链接
if ($offset==1) { // 如果offset为0,则忽略PREV链接
$prevoffset=$offset-20;
print "<a href="$PHP_SELF?offset=$prevoffset">PREV</a> n";
}
// 计算需要链接的页面数
$pages=intval($numrows/$limit);
// 如果除后没有余数,$pages 现在包含需要页面的整数值
if ($numrows%$limit) {
// 如果有余数那么增加一页
$pages++;
}
for ($i=1;$i<=$pages;$i++) { // 循环
$newoffset=$limit*($i-1);
print "<a href="$PHP_SELF?offset=$newoffset">$i</a> n";
}
// 检查是否为最后一页
if (!(($offset/$limit)==$pages) && $pages!=1) {
// 如果不是下一页,则给出向后链接
$newoffset=$offset+$limit;
print "<a href="$PHP_SELF?offset=$newoffset">NEXT</a><p>n";
}
?>
这些对你来说可能有些用。当然,你可能想要使HTML的输出更干净一些...
而且,请注意在$PHP_SELF后的链接只包含了$offset。如果你需要为查询的where条件传递参数的话, 你也需也需要把这些补在上面。
欢迎进入PHP开发资源论坛讨论。
·SQLite结合PHP的开发实践
·简介一种PHP设计模式:DPT
·在PHP中使用XML-RPC来构造Web Service简介
·PHP网站注入方法之深度分析
·教你使用Apache的rewrite技术来实现URL重写
·Wordpress 2.5 Tags 标签功能
·详细解析:Apache服务器实现的用户验证
·set_include_path在win和linux下的区别
·自定义SESSION(一)——文件
·PDO函数库使用入门
·简介一种PHP设计模式:DPT
·在PHP中使用XML-RPC来构造Web Service简介
·PHP网站注入方法之深度分析
·教你使用Apache的rewrite技术来实现URL重写
·Wordpress 2.5 Tags 标签功能
·详细解析:Apache服务器实现的用户验证
·set_include_path在win和linux下的区别
·自定义SESSION(一)——文件
·PDO函数库使用入门
热门技术文档
·SQLite结合PHP的开发实践
·简介一种PHP设计模式:DPT
·在PHP中使用XML-RPC来构造Web Service简介
·PHP网站注入方法之深度分析
·教你使用Apache的rewrite技术来实现URL重写
·Wordpress 2.5 Tags 标签功能
·关于Servlet及JSP中遇到的多线程同步问题
·详细解析:Apache服务器实现的用户验证
·set_include_path在win和linux下的区别
·自定义SESSION(一)——文件
·简介一种PHP设计模式:DPT
·在PHP中使用XML-RPC来构造Web Service简介
·PHP网站注入方法之深度分析
·教你使用Apache的rewrite技术来实现URL重写
·Wordpress 2.5 Tags 标签功能
·关于Servlet及JSP中遇到的多线程同步问题
·详细解析:Apache服务器实现的用户验证
·set_include_path在win和linux下的区别
·自定义SESSION(一)——文件
最新图文档
本站编辑推荐:(本站开通Delphi4PHP专区,欢迎进入论坛交流!)
- · 3分钟快速了解 Delphi for PHP 特色 (中文), PDF档
- · 购买Delphi for PHP的五大理由, PDF档
- · Delphi for PHP 使用规格介绍, PDF档
- · Delphi for PHP 問答集 (From CodeGear)
- · Delphi for PHP 产品价格表
编缉最近更新文章
网站赞助商
搜索您感兴趣的内容




