2011-04-18 81 views
1

我有一個MySQL數據庫內的圖片。當用戶來到我的網頁我想向他展示隨機圖像,從此他可以去到下一個或上一張圖片(不是隨機的)隨機行,但與下一個和上一個按鈕

數據庫例如

id | picture 
11 | foto1.gif 
12 | foto2.gif 
16 | foto3.gif 
23 | foto4.gif 
66 | foto5.gif 

我怎樣才能讓這樣的事情與PHP和SQL?謝謝!

+0

可能重複(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

+0

這不是重複的。鏈接的問題沒有提到檢索下一個/上一個條目。 – ThiefMaster 2011-04-18 13:58:39

回答

2

在查詢中使用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) 
+0

好的,但是我可以點擊哪個鏈接進入下一個或prev圖片 – Nathaniel 2011-04-18 14:03:43

+0

您可以在查詢字符串中添加類似'go = next'或'go = prev'的東西,然後在您的PHP代碼中創建適當的WHERE語句。 – ThiefMaster 2011-04-18 14:06:04

+0

啊哈,所以它似乎不用說,當前顯示的圖片的ID應該以某種方式使它查詢字符串以及... – 2011-04-18 15:03:29

相關問題