我想在
#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就会变!)

解决方案 »

  1.   

    $arr=("1"=>'img/header.jpg',"2"=>'img/header.jpg');
    $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;
    }";
      

  2.   

    你这个直接存为PHP就行了?,1,2是随机的图片?
      

  3.   

    $num=mt_rand()*count($arr)-1;
    换成$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>";
    你试下吧。数组根据要求自己修改下
      

  4.   

    style.css里:
    #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;
    }";
    这样显示不出来图片。
      

  5.   

    JS和PHP都可以的挖 把所有图片放到文件夹 开一个数组 Random随机取0~数组上届-1 
      

  6.   

    background:url(img/header.php)一、首先这种方法是可以的
    这里也有二种办法处理
    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也可以做。不过效率不行四、没有太好的办法解决你想要的
      

  7.   

    关于 http://www.dreamgen.cn/avatar/ 这里的效果是采用这种header('Content-Type: image/png');
      

  8.   

    看了k1060220963的代码,有几个疑问:
    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]这个元素。到底是怎么想的呢?