我必须在网页中显示一些横幅。横幅的数量为 10 个(最多 10 个)。我可以在数据库中设置横幅的数量和每个横幅文件夹。横幅图像根据类别存储在单独的服务器文件夹中。横幅显示在列中。
我的代码是,这里,long1,long2,...long10 是数据库中的目录名
$array=array();
for($n=1;$n<=$long;$n++)
{
$files = array();
$dir=${'long'.$n};
if(is_dir($dir))
{
$openDir = opendir($dir);
while (false !== ($file = readdir($openDir)))
{
if ($file != "." && $file != "..")
{
$files[] = $file;
}
}
closedir($openDir);
}
mt_srand((double) microtime()*1000000);
$randnum = mt_rand(0,(sizeof($files)-1));
$arraycount=count($array);
for($index=0;$index<=$arraycount;$index++)
{
if(!in_array($array,$randnum))
{
$array[]=$randnum;
}
}
$img = $dir."/".$files[$randnum];
<input type="image" class="advt_image" src="<?=$img;?>" alt="" name=""/>
}
例如:如果数据库中设置了 7 个横幅,我必须显示来自不同或同一个文件夹的 7 个横幅。(一些横幅将来自同一个文件夹)。每次显示网页时,我都需要避免重复的横幅。
我已经分配了一个数组来存储每个随机数。我需要更改代码中的任何内容吗?有什么想法/想法吗?
谢谢!