我有一個MySQL數據庫內的圖片。當用戶來到我的網頁我想向他展示隨機圖像,從此他可以去到下一個或上一張圖片(不是隨機的)隨機行,但與下一個和上一個按鈕
數據庫例如
id | picture
11 | foto1.gif
12 | foto2.gif
16 | foto3.gif
23 | foto4.gif
66 | foto5.gif
我怎樣才能讓這樣的事情與PHP和SQL?謝謝!
我有一個MySQL數據庫內的圖片。當用戶來到我的網頁我想向他展示隨機圖像,從此他可以去到下一個或上一張圖片(不是隨機的)隨機行,但與下一個和上一個按鈕
數據庫例如
id | picture
11 | foto1.gif
12 | foto2.gif
16 | foto3.gif
23 | foto4.gif
66 | foto5.gif
我怎樣才能讓這樣的事情與PHP和SQL?謝謝!
在查詢中使用ORDER BY rand()
以獲取隨機項目。
要檢索下一個/上一個項目(通過ID),使用此:什麼是從MySQL中的表選擇一個隨機行的最佳方式]的
WHERE id < current_id ORDER BY id DESC LIMIT 1 (for prev)
WHERE id > current_id ORDER BY id ASC LIMIT 1 (for next)
好的,但是我可以點擊哪個鏈接進入下一個或prev圖片 – Nathaniel 2011-04-18 14:03:43
您可以在查詢字符串中添加類似'go = next'或'go = prev'的東西,然後在您的PHP代碼中創建適當的WHERE語句。 – ThiefMaster 2011-04-18 14:06:04
啊哈,所以它似乎不用說,當前顯示的圖片的ID應該以某種方式使它查詢字符串以及... – 2011-04-18 15:03:29
可能重複(HTTP:/ /stackoverflow.com/questions/142242/what-is-the-best-way-to-pick-a-random-row-from-a-table-in-mysql) – Bobby 2011-04-18 13:57:01
這不是重複的。鏈接的問題沒有提到檢索下一個/上一個條目。 – ThiefMaster 2011-04-18 13:58:39