Re: [請益] mysql 上一筆, 下一筆?
如果在頁面產生時,直接將上一筆或下一筆的 ID 查詢出來做成連結也可以
但其實要實踐這個功能,未必「每次」讀取頁面都要去查詢
可以做成用到時再去查即可:)
上一篇,可以做成 <a href="showthread.php?t=2345&goto=up">
下一篇,可以做成 <a href="showthread.php?t=2345&goto=down">
意即,goto 編號為 2345 這篇主題的下一篇或上一篇
程式中只要寫個 switch 判斷 goto 變數
再依據之前前輩所言之方法查詢即可
這樣就只有使用到此方式時才會 query
並不會每次執行頁面都去 query 出上一筆與下一筆,可大幅減少運算
vBulletin 就適用此方式:)
※ 引述《postmaster (post master)》之銘言:
: 假設是 view.php?id=$id ,通常就是如下:
: 文章內容
: 上一筆 | 下一筆
: 這樣至少要執行3次SQL查詢。
: 當1萬人次時,那就要3萬次SQL查詢,只為了製造出上一筆、下一筆的連結
: 當10萬人次時,也就是30萬次SQL查詢了。
: 重點在於
: 辛苦製造出上一筆、下一筆的連結,使用者也不一定會去點它。
: 不管使用者會不會點選它,就已經事先「付出」了一定量的系統資源。
: 可以參考一下phpbb對於這種情形的處理。
: 雖然phpbb將原來需要3萬次SQL查詢、減為2萬次、甚至1萬次。
: 但呈現上還是有稍許bug
: 至於資料庫取出幾筆的部分。
: 可以採class套件的方式來實作。
: 不論是MySQL、MSSQL、Oracle ... 這些都是可以處理的。
--
台灣深藍vBulletin技術論壇 http://www.twvbb.com
vBulletin 論壇系統,內建 「0 修改新增插件」「完整附件功能」
「無限深度子論壇」「進階權限管理」「前台 AJAX 即時管理」 歡迎研究:)
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.112.249.201
推
06/14 17:08, , 1F
06/14 17:08, 1F
推
06/14 17:19, , 2F
06/14 17:19, 2F
推
06/14 20:03, , 3F
06/14 20:03, 3F
推
06/14 23:48, , 4F
06/14 23:48, 4F
推
06/15 08:21, , 5F
06/15 08:21, 5F
→
06/15 08:24, , 6F
06/15 08:24, 6F
→
06/15 08:25, , 7F
06/15 08:25, 7F
推
06/15 21:37, , 8F
06/15 21:37, 8F
推
06/15 23:17, , 9F
06/15 23:17, 9F
→
06/15 23:18, , 10F
06/15 23:18, 10F
→
06/16 20:39, , 11F
06/16 20:39, 11F
→
06/16 20:39, , 12F
06/16 20:39, 12F
→
06/16 20:40, , 13F
06/16 20:40, 13F
→
06/16 20:40, , 14F
06/16 20:40, 14F
推
06/16 20:46, , 15F
06/16 20:46, 15F
推
08/07 00:34, , 16F
08/07 00:34, 16F
→
08/07 00:35, , 17F
08/07 00:35, 17F
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 4 之 4 篇):
PHP 近期熱門文章
PTT數位生活區 即時熱門文章