2013-02-08 51 views
0

我繼承的腳本在主頁上顯示隨機圖像。隨機圖像當前確定的(啊)通過抓取所有圖像的數組,然後將前一個和下一個功能添加到隨機圖像頁面

$rand_keys = array_rand($array_photoid, 2); 
$photoid = $photo_rows[$rand_keys[0]]; 

毫無疑問,當時只有幾十個圖像,但現在有5000這個工作的膨脹,這一點需要固定。

重寫這個時,我想添加一些功能,允許用戶轉到上一張和下一張圖像。向前走很容易,只需從表中再繪製一個隨機ID即可。

我如何讓用戶去以前顯示隨機圖片?這甚至可以不訴諸上面的破解(將所有的id存儲在會話數組中)。

回答

1

你可能想用jQuery代替它,並使用支持ajax的圖像滑塊插件。所以你通過ajax請求加載下一張圖片。當回到之前的圖像時,它已經加載過了,所以不需要擔心'prev'函數。 (https://www.google.com.sg/search?q=photo+slider)。

然後您將頁面加載到幻燈片上的隨機圖像。

+0

這是一個很好的建議。還看了這個:http://stackoverflow.com/questions/4329396/mysql-select-10-random-rows-from-600k-rows-fast/4329447#4329447,這很好。如果不修改前端,我可以通過創建一個小的10個元素的會話數組來添加一些有限的「後退」功能,以便用戶可以重新瀏覽前10張圖片。每個新的隨機ID都推入堆棧,最老的一個掉落。 –

相關問題