【发布时间】:2013-07-10 23:45:42
【问题描述】:
以下代码是我在搜索结果中用于分页的代码。生成搜索结果后,我的代码将以以下格式显示结果:“START PREVIOUS 1 2 3 4 5 6 7 8 9 10 NEXT”。我想要的是分页中的指针不要exid 10个元素。例如,如果搜索结果产生 11 页,那么如果我按 10 来查看第 10 页,那么我的分页格式将是这样的“START PREVIOUS 2 3 4 5 6 7 8 9 10 11 NEXT”(您从第 2 页开始)。我尝试了一些来自 stackoverflow 的示例,但对我不起作用。 这是我的代码:
<?php
$prev = $page - 1;
$next = $page + 1;
if($prev > 1)
echo"<a href='?value=$value'>Start</a> ";
if($prev > 0)
echo"<a href='?value=$value&page=$prev'>previous</a> ";
$number=1;
for($number; $number<=$num_pages; $number +=1)
{
if($page==$number)
echo"<b> [$number] </b>";
else
echo"<a href='?value=$value&page=$number'> $number </a>";
}
if($page < ceil($num_rows/$per_page))
echo"<a href='?value=$value&page=$next'>next</a> ";
【问题讨论】:
-
你的问题是什么?你碰巧知道减法吗?
-
如果搜索结果中的页面超过 10 个,比如说 15 个,那么我会得到“START PREVIOUS 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 NEXT”。我不想要那个。我想在这种情况下获得“START PREVIOUS 1 2 3 4 5 6 7 8 9 10 NEXT”,当用户按下第 10 页以获取“START PREVIOUS 2 3 4 5 6 7 8 9 10 11 NEXT”等等得到“开始上一个 5 6 7 8 9 10 11 12 13 14 15 下一个”。每次必须显示 10 个元素。知道怎么做吗?
-
你碰巧知道减法吗?比如说,你能从 15 中减去 10 吗?
-
我们正在讨论结果超过10页的情况......
标签: php pagination