配列からランダムなバナーを表示する関数があります:
//func.php
function rand_rek($rek_array){
$numberOfBanners = count($rek_array);
$numberOfBanners = $numberOfBanners - 1;
$randomBanner = rand(0,$numberOfBanners);
$rek = $rek_array[$randomBanner];
return $rek;
}
$reklamas
3 つのバナーを含む配列があります。
//ads.php
$reklamas = array($rek1, $rek2, $rek3);
$_GET["noa"] が true でない場合、$reklamas 配列にさらにバナーを追加します。
if (!isset($_GET["noa"]))
array_push($reklamas, $rek_adc1, $rek_adc2, $rek_adc3, $rek_adc4);
そして、ランダムなバナーの1つをx回表示したい:
for ($i=0;$i<$banneri;$i++) {
echo rand_rek($reklamas);
}
array($rek1, $rek2, $rek3);
問題:これらは何度でも繰り返すことがarray_push($reklamas, $rek_adc1, $rek_adc2, $rek_adc3, $rek_adc4);
できますが、それぞれ 1 回しか表示できません。
関数 rand_rek() は func.php にあり、残りのコードである ads.php からインクルードされています。