Бъг в php ли е , незнам какво е..

katsar0v

Registered
<?php
$a['0']= '<img src="http://cs-bg.info/forum/images/ranks/3.user.gif"/>';
$a['1']= '<img src="http://prikachi.com/images/6/2209006j.png"/>';
$a['2']= '<img src="http://music-hub.info/banners/1.gif"/>';
$a['3']= '<img src="http://cs-bg.info/forum/download/file.php?id=4097"/>';
$x=rand(0,count($a));
echo $a[$x];
?>

Хубаво , показва си рандом банерите ,ама като рефрешвам страниците 50% от случаите няма картинка...
 
katsar0v каза:
<?php
$a['0']= '<img src="http://cs-bg.info/forum/images/ranks/3.user.gif"/>';
$a['1']= '<img src="http://prikachi.com/images/6/2209006j.png"/>';
$a['2']= '<img src="http://music-hub.info/banners/1.gif"/>';
$a['3']= '<img src="http://cs-bg.info/forum/download/file.php?id=4097"/>';
$x=rand(0,count($a)-1);
echo $a[$x];
?>
Имаш 4 елемента, но ранд-а като ти върне 4 е невалиден ключ :arrow:
 
Можеш да го направиш и посредством функцията shuffle(); ето така

Код:
<?php
$a=array();
$a[0]= '<img src="http://cs-bg.info/forum/images/ranks/3.user.gif"/>';
$a[1]= '<img src="http://prikachi.com/images/6/2209006j.png"/>';
$a[2]= '<img src="http://music-hub.info/banners/1.gif"/>';
$a[3]= '<img src="http://cs-bg.info/forum/download/file.php?id=4097"/>';
shuffle($a);
$a=$a[0];
echo $a;
?>
 

Back
Горе