时间:2021-05-25
最近在Support Forums上有很多问题都是关于如何为一个搜索结果制作象"向后 1 2 3 4 5 向前"样子 的链接。我希望下面的脚本可以帮助你,在你的搜索结果页面中加入这种功能。这个例子是专为MySQL所写 的,但是对于其它的SQL引擎也可以很容易地适应。
因为每种应用都是不同的,这样我使用了一些通用的语句进行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条件传递参数的话, 你也需也需要把这些补在上面。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
笔记本电脑翻页的按钮是: Pgup,向前翻页;PgDn,向后翻页。跟普通台式电脑的键盘一样,但有些笔记本键盘可能需要同时按住某个切换键(Shift、Ctrl、
触控鼠标提供了一个基于不同的触摸手势:一个手指滚动,平移,倾斜,而拇指刷卡将发送给您向前或向后。显然,向前或向后可以在不同的活动意味着不同的事情,但它基本上
每个页面都要有导航按钮。应当避免强迫用户使用工具栏中的向前和向后按钮。你的设计应当使用户能够很快地找到他们所要的东西。绝大多数好的站点在每一页同样的位置上都有相
代码很简单,功能也很实用,这里就不多废话了。publicDategetdate(inti)////获取前后日期i为正数向后推迟i天,负数时向前提前i天{Date
首先实现思路:整个collectionView中只有2个cell.中间始终显示第二个cell.滚动:向前滚动当前cell的脚标为0,向后滚动当前的cell脚标为