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