ウェブページにいくつかのバナーを表示する必要があります。バナーの数は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つのバナーを表示する必要があります(一部のバナーは同じフォルダーからのものになります)。Webページを表示するたびにバナーが重複しないようにする必要があります。
各乱数を格納する配列を割り当てました。コード内で何かを変更する必要がありますか?何か考え/アイデアはありますか?
ありがとう!