我最近写了这个, 每页加载不同的背景。 只需用您的图像路径替换常数 。
它所做的就是在您的图像目录中循环, 并随机从中选择一个文件。 这样您就不需要在数组或 db 中跟踪您的图像。 只要将图像上传到您的图像目录中, 就会被选中( 随机) 。
调用类似 :
$oImg = new Backgrounds ;
echo $oImg -> successBg() ;
<?php
class Backgrounds
{
public function __construct()
{
}
public function succesBg()
{
$aImages = $this->_imageArrays( constantsIMAGESTRUE, "images/true/") ;
if(count($aImages)>1)
{
$iImage = (int) array_rand( $aImages, 1 ) ;
return $aImages[$iImage] ;
}
else
{
throw new Exception("Image array " . $aImages . " is empty");
}
}
private function _imageArrays( $sDir= , $sImgpath= )
{
if ($handle = @opendir($sDir))
{
$aReturn = (array) array() ;
while (false !== ($entry = readdir($handle)))
{
if(file_exists($sDir . $entry) && $entry!="." && $entry !="..")
{
$aReturn[] = $sImgpath . $entry ;
}
}
return $aReturn ;
}
else
{
throw new Exception("Could not open directory" . $sDir . " " );
}
}
}
?>