我已经做了好几天了,我似乎无法让它发挥作用。基本上我有一个工作搜索,但它显示太多页面。目前看起来像这样:
Prev 1 2 3 4 5 6 7 8 9 10 11 Next
Currentley当点击下一个时,我已经做了它,因此它在数字上提前5页 - 但是当在11页结果的第10页上单击下一步时,它转到第15页,因此不存在,因此不显示任何结果。 但我希望它限制为5页,所以当点击下一页时,它会显示下一个5,直到它达到> =最后一页或不显示每一页但显示类似于此的内容:
Prev 1 2 3 4 5...10 11 Next
我尝试了Digg style pagination上的教程,它可以在第一页上运行,但是当点击下一个或上一个时,它会忘记搜索字符串。从那以后,我设法在下面的代码中进行搜索。
搜索表单:
<form action='search.php' method='GET'>
<input type='text' size='90' name='search' placeholder="Search for a product...">
<input type='submit' name='submit' value='Search source code' >
</form>
分页:
$per_5 =5;
$prev = $start - $per_5;
$next = $start + $per_5;
$lastpage = ceil($foundnum/$per_page); //lastpage is = total pages / items per page, rounded up.
$lpm1 = $lastpage - 1; //last page minus 1
if (!($start<=0))
echo "<a href='search.php?search=$search&submit=Search+source+code&start=$prev'>Prev</a>";
$i=1;
for ($x=0; $x<$foundnum; $x=$x+$per_page)
{
if ($start!=$x)
echo " <a href='search.php?search=$search&submit=Search+source+code&start=$x'>$i</a> ";
else
echo " <a href='search.php?search=$search&submit=Search+source+code&start=$x'><b>$i</b></a> ";
$i++;
}
if (!($start>=$foundnum-$per_page))
echo "<a href='search.php?search=$search&submit=Search+source+code&start=$next'>Next</a>";
为了澄清,我想将搜索分页限制为5页,因此如果单击下一页,则会显示下一组5分页,直到它到达最终页面。 或者有替代解决方案吗? 感谢。