2011-01-25 87 views
0

我在限制php頁面中的搜索結果頁碼時遇到問題。如何限制搜索結果頁面底部的搜索頁碼-PHP?

我使用3個字段來選擇用戶輸入並在底部顯示搜索結果。每當我選擇所有字段時,頁碼在底部增加,等於數據庫中的頁面總數,因此會拉伸頁面並因此改變頁面佈局。

如果我只希望顯示10或15個頁面,其餘部分通過next-> im當前用於從第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>"; 

我所尋找的是剛剛變奏h結果限制爲15頁,而不是一些額外的頁面,然後是下一個按鈕選項卡。

+0

這個問題太含糊。標準的做法是顯示當前頁面的前幾頁鏈接,最後幾頁鏈接和幾頁鏈接。看起來你甚至沒有嘗試過這樣做。給它一個鏡頭,然後張貼你嘗試過的東西,如果你遇到問題。 – 2011-01-25 22:31:27

+0

你有線索怎麼做? – 2011-01-25 22:49:45

回答

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

不漂亮,而不是設計得非常好,但沒有工作,並且是用於理解初學者的水平..