2011-06-28 3 views
0

これはページングのコードの一部です(ページ1の2ページ目を参照してください)。$ _SERVER [QUERY_STRING]は、前のページを検索し、ページ番号2に同じクエリの結果が表示されるようにします。

ページ3用$ _SERVER [QUERY_STRING]コピー私がする必要があるクエリを(クリックしたときに問題が2ページの「クエリ文字列は、」そう= 2ページ番号&ページに追加されていることです例えば、コピーされる。?検索=サラダ)と不要なページ番号()= 3

この&ページ= 2 &ページがこれを行うには何か良い方法はありますように、それが見えます?。 ..何かが全体の単語をコピーする代わりにページの数だけを変えることができればいいです。

<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); 

これはニートアレイ内$_SERVER['QUERY_STRING']のすべての値を含ん$_GETアレイを、使用は、その配列のpage値を「上書き」は、URLエンコードされたクエリ文字列にそれを再アセンブル。

関連する問題