如何限制搜索结果页面-php底部的搜索页码?

时间:2011-01-25 22:25:27

标签: php mysql html

我在限制php页面中的搜索结果页码时遇到问题。

我使用3个字段来选择用户输入并在底部显示搜索结果。每当我选择所有字段时,页面编号在底部继续增加,等于DB中的页面总数,因此会拉伸页面宽度,从而更改页面布局。

如果我只希望显示10或15页,并且其余部分显示在下一个>我目前正在使用它从第1页更改为第2页。图像低于34结果,这是总条目数,我只想要15。

enter image description here

我正在使用以下代码:

$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 .= "&nbsp;<B>$i</B>"; 
    }Else{ 
        $Nav .= "&nbsp;<A HREF=\"search.php?page=".
            $i."&countryCode=" .urlencode($country).
            "&linkageType=".urlencode($linkage).
            "&college=".urlencode($college)."\">$i</A>"; 
    }
}

If($page < $NumberOfPages) {
    $Nav .= "&nbsp;<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页而不是一些额外的页面,然后是下一个按钮标签。

1 个答案:

答案 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 ";
  }
}

不漂亮,而且设计不是很好,但确实有效,并且处于初学阶段以便理解..