我想在
#header {
background:url(img/header.jpg) 0 0 no-repeat;
height:90px;
border-bottom:1px solid #A6A6A6;
overflow:hidden;
}
这里调取一个PHP,然后一刷新就随机显示图片,请教PHP程序如何写?这可以直接改成background:url(img/header.php)调取吗?
PS:
一个随机显示图片的网站:http://www.dreamgen.cn/avatar/ (按F5就会变!)
#header {
background:url(img/header.jpg) 0 0 no-repeat;
height:90px;
border-bottom:1px solid #A6A6A6;
overflow:hidden;
}
这里调取一个PHP,然后一刷新就随机显示图片,请教PHP程序如何写?这可以直接改成background:url(img/header.php)调取吗?
PS:
一个随机显示图片的网站:http://www.dreamgen.cn/avatar/ (按F5就会变!)
$num=mt_rand()*count($arr)-1;
echo "#header
{
background:url(".$arr[num].") 0 0 no-repeat;
height:90px;
border-bottom:1px solid #A6A6A6;
overflow:hidden;
}";
换成$num=mt_rand()*count($arr);
echo "
<style>
#header
{
background:url(".$arr[num].") 0 0 no-repeat;
height:90px;
border-bottom:1px solid #A6A6A6;
overflow:hidden;
}
</style>";
你试下吧。数组根据要求自己修改下
#header {
background:url(randomshow.php) 0 0 no-repeat;
height:90px;
border-bottom:1px solid #A6A6A6;
overflow:hidden;
}
randomshow.php里:
$arr=("1"=>'img/header1.jpg',"2"=>'img/header2.jpg');
$num=mt_rand()*count($arr);
echo "#header
{
background:url(".$arr[num].") 0 0 no-repeat;
height:90px;
border-bottom:1px solid #A6A6A6;
overflow:hidden;
}";
这样显示不出来图片。
这里也有二种办法处理
1.header.php 直接header出一个图片
header('Content-Type: image/png');2.
$arr=("1"=>'http://youdomain/img/header1.jpg',"2"=>'http://youdomain/img/header2.jpg');
$num=mt_rand()*count($arr);
$url = $arr[$num];
header("location:$url");
exit;
二、不大建议上面这种方法,因为这种方法浪费资源,访问量大的话会有些影响
k1060220963 的方法还行 三、JS也可以做。不过效率不行四、没有太好的办法解决你想要的
1、$arr=("1"=>'img/header.jpg',"2"=>'img/header.jpg'); 语法错。
2、$num=mt_rand()*count($arr); 得出的是一个n位数随机数。
3、$arr[num]语法错。
4、即使是$arr[$num],也不存在$arr[$num]这个元素。到底是怎么想的呢?