我正在创建这个横幅旋转PHP脚本(我是PHP的新手),并想知道为什么我的案例不起作用。我可以通过数组显示随机图像,虽然我似乎无法使案例有效。
我想这样,如果来自随机数组的图像是0图像,它会说访问jackhair.co.uk,如果数组中的随机图像是2,它会说jamiehair.co.uk
<?php
/*Creates an array called banners which holds all the images of banners */
$banners=array("img/reversessh.jpg","img/failtwo.jpg","img/iptable.jpg");
$random = ($banners[(rand(0,2))]);
$visit = $random;
switch($visit)
{
case $visit = 0:
Echo "Visit www.jackhair.co.uk";
break;
case $visit = 1:
Echo "Visit www.lukehair.co.uk";
break;
case $visit = 2:
Echo "Visit www.jamiehair.co.uk";
break;
default:
null;
}
?>
<img src="<?= $random ?>" alt="Rotating Banners" />
希望你能帮忙!三江源。
答案 0 :(得分:3)
您的语法不正确。您只需要使用case语句中的值:
switch($visit)
{
case 'img/reversessh.jpg':
echo "Visit www.jackhair.co.uk";
break;
case 'img/failtwo.jpg':
echo "Visit www.lukehair.co.uk";
break;
case 'img/iptable.jpg':
echo "Visit www.jamiehair.co.uk";
break;
default:
null;
}
答案 1 :(得分:2)
做:
$visit = rand(0,2);
$random = $banners[$visit];
而不是其他方式。这样你就可以在$ visit变量中保持int值随机而不是图像url。