php判断后给按钮添加个链接,为查询结果建立向后/向前按钮

为查询结果建立向后/向前按钮

更新时间:2006年10月09日 00:00:00   作者:

最近在Support Forums上有很多问题都是关于如何为一个搜索结果制作象"向后 1 2 3 4 5 向前"样子 的链接。我希望下面的脚本可以帮助你,在你的搜索结果页面中加入这种功能。这个例子是专为MySQL所写 的,但是对于其它的SQL引擎也可以很容易地适应。

因为每种应用都是不同的,这样我使用了一些通用的语句进行MySQL查询处理。TABLE名应该替换成你的 实际表名。YOUR CONDITIONAL HERE应该替换成你的where 条件,并且WHATEVER应该替换成你希望对结果进 行排序的字段(如果你的应用需要降序排列,不要忘记加上DESC)。

$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 "PREV   n";

}

// 计算需要链接的页面数

$pages=intval($numrows/$limit);

// 如果除后没有余数,$pages 现在包含需要页面的整数值

if ($numrows%$limit) {

// 如果有余数那么增加一页

$pages++;

}

for ($i=1;$i<=$pages;$i++) { // 循环

$newoffset=$limit*($i-1);

print "$i   n";

}

// 检查是否为最后一页

if (!(($offset/$limit)==$pages) && $pages!=1) {

// 如果不是下一页,则给出向后链接

$newoffset=$offset+$limit;

print "NEXT

n";

}

?>

这些对你来说可能有些用。当然,你可能想要使HTML的输出更干净一些...

而且,请注意在$PHP_SELF后的链接只包含了$offset。如果你需要为查询的where条件传递参数的话, 你也需也需要把这些补在上面。

相关文章

1a1b05c64693fbf380aa1344a7812747.png

转PHP手册及PHP编程标准...2006-12-12

4f55910a645b073bc4fc65dc10dc14bd.png

使用PHP维护文件系统...2006-10-10

0ea3c7666119d5615e582f823fb3fad6.png

今天小编就为大家分享一篇关于PHP count_chars()函数讲解,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧2019-02-02

4f96a78db829b1556ff16de21e013c7a.png

PHP 增加了对 .ZIP 文件的读取功能...2006-10-10

8cc1031babc6aff2319f1c6af8544aa0.png

一个分页的论坛...2006-10-10

0c932a99bb7b6f23c937db507070cc7b.png

再次研究下cache_lite...2007-02-02

cca732bf65a93ed2ec0ac80c638460fe.png

JAVA/JSP学习系列之三...2006-10-10

2d9f31f2af7b675a3d153d2b7f1035a7.png

创建可以调用的函数以便重用代码把参数传递给函数并且从函数返回值和脚本的不同部分中的变量和数据进行交互2011-07-07

b452cee8ec5cd9e58ab98eba17281e59.png

Php+SqlServer实现分页显示...2006-10-10

f4838ec7e2d4da28e0b57d4e852dadd4.png

php+dbfile开发小型留言本...2006-10-10

最新评论

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值