2011-06-28 43 views
0

這是分頁代碼的一部分(當您看到頁面1,頁面2 ...在底部時)。$ _SERVER [QUERY_STRING]用於複製在前一頁上搜索,以便頁碼2顯示相同查詢的結果。

的問題是,第2頁上的「查詢字符串」與頁碼添加&頁= 2所以當你點擊3頁$ _ SERVER [QUERY_STRING]副本查詢(我需要被複制,如:?搜索=沙拉)和頁碼(這是不必要的),它看起來像這樣&頁= 2 &頁= 3

有沒有做到這一點沒有什麼好的辦法?如果有些東西只能改變頁面的數量而不是複製整個單詞,那麼它會很好。

<a href='$_SERVER[PHP_SELF]?$_SERVER[QUERY_STRING]?start=$back'><font face='Verdana' size='2'>PREV</font></a> 

回答

2
$query = http_build_query(array('page' => $num) + $_GET); 
printf('<a href="%s?%s">Prev</a>', $_SERVER['PHP_SELF'], $query); 

這使用$_GET陣列,其中包含在一個整潔陣列的$_SERVER['QUERY_STRING']所有的值,「覆蓋」該陣列的page值,然後將其重新組裝成一個URL編碼的查詢串。