PHP搜索分页有效,但如何限制显示的页码? PHP MySQL

时间:2013-03-25 21:54:25

标签: php mysql pagination limit

我已经做了好几天了,我似乎无法让它发挥作用。基本上我有一个工作搜索,但它显示太多页面。目前看起来像这样:

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分页,直到它到达最终页面。 或者有替代解决方案吗? 感谢。

0 个答案:

没有答案