最近在Support Forums上有很多問題都是關於如何為一個搜尋結果製作象"向後 1 2 3 4 5 向前"樣子 的連結。我希望下面的腳本可以幫助你,在你的搜尋結果頁面中加入這種功能。這個例子是專為MySQL所寫 的,但是對於其它的SQL引擎也可以很容易地適應。
因為每種應用都是不同的,這樣我使用了一些通用的語句進行MySQL查詢處理。 TABLE名稱應該要替換成你的 實際表名。 YOUR CONDITIONAL HERE應該替換成你的where 條件,並且WHATEVER應該替換成你希望對結果進 行排序的字段(如果你的應用需要降序排列,不要忘記加上DESC)。
$limit=20; // 傳回的行
$numresults=mysql_query("select * from TABLE where YOUR CONDITIONAL HERE order by WHATEVER");
$numrows=my_row_row_row_ $numresults);
// 接著判斷是否offset已經傳給腳本了,如果沒有設為0
if (empty($offset)) {
$offset=0;
}
$offset=0;
}
// 取結果
$result=mysql_query("select id,name,phone ".
"from TABLE where YOUR CONDITIONAL HERE ".
// 現在可以顯示回傳結果了
while ($data=mysql_fetch_array($result)) {
// 在此包含如你所願的顯示結果碼
}
// 接著我們需要產生其它結果的連結
if ($offset==1) { // 如果offset為0,則忽略PREV連結
$prevoffset=$offset-20;
$print "print " a href="$PHP_SELF?offset=$prevoffset">PREV n";
}
// 計算需要連結的頁數
$pages=intval($numrows/$limit) ;
// 若除後沒有餘數,$pages 現在包含需要頁數的整數值
if ($numrows%$limit) {
// 若有餘數增加一頁
page ;
}
for ($i=1;$i $newoffset=$limit*($i-1);
$i n";
}
// 檢查是否為最後一頁
if (!(($offset/$ limit)==$pages) && $pages!=1) {
// 如果不是下一頁,則給出向後連結
$newoffset=$offset+$limit;
$newoffset=$offset+$limit;
$newoffset=$offset+$limit;
="$PHP_SELF?offset=$newoffset">NEXT
n";
}
?>這些對你來說可能有些用。當然,你可能想要讓HTML的輸出更乾淨一些...
而且,請注意在$PHP_SELF後的連結只包含了$offset。如果你需要為查詢的where條件傳遞參數的話, 你也需也需要把這些補在上面。 以上就介紹了2015035期雙色球開獎結果 為查詢結果建立向後/向前按鈕,包括了2015035期雙色球開獎結果方面的內容,希望對PHP教程有興趣的朋友有所幫助。