前言
在不久前,推特上,@doublechou(才女,大家follow之,博客)正在做主題(現在她暫時用iNove了)。她當時想做一個隨機更換背景圖片的功能,用JavaScript寫的話,程序流程應該是:建立一個圖片數組->隨機選擇數組裡其中一個值->生成樣式並寫入body標簽。
可是用JS做的話,有以下缺點:
1.萬一浏覽器禁用了JS的話就失效了,而且寫代碼是需要考慮兼容性。
2.維護比較麻煩,圖片的位置都存放在數組裡。
於是我提議用PHP處理,可是我和她對PHP都是半桶水的,一時之間也想不出怎麼做。今天時運高,看到一個PHP隨機顯示目錄下圖片的源碼,學習一下,並分享之。
正文
先看看原理:從一個目錄裡獲取某類型文件的清單(用在WEB的話一般是jpg/gif/png)->通過隨機函數選一個圖片->輸出代碼。
PHP代碼如下:
Copy to Clipboard引用的內容:[www.bkjia.com] $imglist='';如果要通過這個函數變換頁面背景的話,可以把最後一句改為:
Copy to Clipboard引用的內容:[www.bkjia.com] echo '<body style="backgroud-image:url("'.$img_folder.$image.'">'; 並用整段程序替換標簽。
如果需要多次調用此程序的話,可以寫成一個函數,各位按需要改寫。
總結
用PHP的方法來輸出隨機圖片的好處是:
1.維護簡單,只需要控制目錄裡圖片的數量。
2.可以自定義文件類型,只要你有需要,改成隨機輸出一個Flash也行的
3.可以自定義輸出結果,換句話說,用在什麼地方都行了
4.改寫成函數後功能更強大
轉自:http://blog.imbolo.com/