實現隨機背景圖片功能,JavaScript 方案雖可行但有缺點:
PHP 伺服器端處理優勢:
<img> 或 CSS 背景樣式/ 結尾)mt_rand() 產生隨機索引<?php
$img_folder = "images/tutorials/"; // 圖片目錄,必須以 / 結尾
mt_srand((double)microtime()*1000); // 播種隨機數產生器
$imgs = dir($img_folder);
$imglist = '';
while ($file = $imgs->read()) {
if (eregi("gif", $file) || eregi("jpg", $file) || eregi("png", $file)) {
$imglist .= "$file ";
}
}
closedir($imgs->handle);
$imglist = explode(" ", $imglist);
$no = sizeof($imglist) - 2; // 修正陣列邊界
$random = mt_rand(0, $no);
$image = $imglist[$random];
// 輸出圖片標籤
echo '<img src="'.$img_folder.$image.'" border="0" alt="" />';
// 若要作為背景圖片,改為:
// echo '<body style="background-image:url('.$img_folder.$image.');">';
?>
random_image($folder, $output_type='img') 方便複用eregi() 在 PHP 5.3+ 已棄用,建議改用 preg_match('/\.(gif|jpg|png)$/i', $file)