我在限制php页面中的搜索结果页码时遇到问题。
我使用3个字段来选择用户输入并在底部显示搜索结果。每当我选择所有字段时,页面编号在底部继续增加,等于DB中的页面总数,因此会拉伸页面宽度,从而更改页面布局。
如果我只希望显示10或15页,并且其余部分显示在下一个>我目前正在使用它从第1页更改为第2页。图像低于34结果,这是总条目数,我只想要15。
我正在使用以下代码:
$Nav="";
If($page > 1) {
$Nav .= "<A HREF=\"search.php?page=".
($page-1)."&countryCode=".
urlencode($country)."&linkageType=".
urlencode($linkage)."&college=".
urlencode($college) . "\"><< Prev</A>";
}
For($i = 1 ; $i <= $NumberOfPages ; $i++) {
If($i == $page) {
$Nav .= " <B>$i</B>";
}Else{
$Nav .= " <A HREF=\"search.php?page=".
$i."&countryCode=" .urlencode($country).
"&linkageType=".urlencode($linkage).
"&college=".urlencode($college)."\">$i</A>";
}
}
If($page < $NumberOfPages) {
$Nav .= " <A HREF=\"search.php?page=".
($page+1)."&countryCode=".urlencode($country).
"&linkageType=".urlencode($linkage)."&college=".
urlencode($college) . "\"> Next>></A>";
}
Echo "<BR><BR>" . $Nav;
echo "</center>";
我正在寻找的只是搜索结果限制为15页而不是一些额外的页面,然后是下一个按钮标签。
答案 0 :(得分:0)
$maxPages=15; //set up our max value
for($x=1;$x<=$numOfPages;$x++){ //make a loop of all avail pages
if($x==$maxPages){
echo" Next "; //if we have reaced our max number, show a next link
$x=$numOfPages+1; // and increment our loop counter PAST our max loopable value
}else{
echo" $x ";
}
}
不漂亮,而且设计不是很好,但确实有效,并且处于初学阶段以便理解..