請問如何隋機顯示文件夾里的圖片呢?
例如文件夾名稱: iori
里面有圖片 a.jpg , b.jpg, abcd.jpg這樣怎麼隋機顯示呢?

解决方案 »

  1.   

    刷新一次页面随机显示一个图?
    将文件名都保存到数组
    然后随机数组取得文件名
    拼装成html
    输出
      

  2.   


    function()
    {
      switch( rand(1,3)//返回1到3之间的随机整数 ){
      case 1:
           $fname = "a.jpg";
      case 2: 
           $fname = "b.jpg";
      case 3:
           $fname = "c.jpg";
      }
      echo <<<html
      <img src="{$fname}" />
    html;
    }
      

  3.   

    我猜他估计是想要JS的效果.所以没有打代码.
    <?php
    $FileArr=array('1.jpg','2.jpg','3.jpg');
    $FileName=$FileArr[(array_rand($FileArr,1))];
    echo '<img src="'.$FileName.'"/>';
    ?>
      

  4.   

    这个是copy来的获取目录文件名的函数.自己修改一下就可以了
    function searchDir($path,&$data){ if(is_dir($path)){ $dp=dir($path); while($file=$dp->read()){ if($file!='.'&& $file!='..'){ searchDir($path.'/'.$file,$data); } } $dp->close(); } if(is_file($path)){ $data[]=$path; } } function getDir($dir){ $data=array(); searchDir($dir,$data); return $data; } print_r(getDir('.')); 
      

  5.   

    文件名是*.jpg啊
    請幫忙啊
    大大們~
      

  6.   

    台湾人?香港人?function searchDir($path,&$data){
    if(is_dir($path)){
    $dp=dir($path); while($file=$dp->read()){
    if($file!='.'&& $file!='..'){
    searchDir($path.'/'.$file,$data);
    }
    } $dp->close();
    } if(is_file($path)){
    if (strpos($path,'.jpg')){
    $data[]=$path;
    } }
    } function getDir($dir){
    $data=array();
    searchDir($dir,$data);
    return $data;
    }print_r(getDir('.'));
      

  7.   

    我是香港的.大家都是中國人嘛
    你這個代碼可否加個說明啊
    我運行後,得Array()
    我是新手來的啊,還有很多不懂的地方,請多多指教啊
      

  8.   

    <?php
    $FileArr=getDir('.');
    $FileName=$FileArr[(array_rand($FileArr,1))];
    echo '<img src="'.$FileName.'"/>';
    function searchDir($path,&$data){
        if(is_dir($path)){
            $dp=dir($path); while($file=$dp->read()){
                if($file!='.'&& $file!='..'){
                    searchDir($path.'/'.$file,$data);
                }
            } $dp->close();
        } if(is_file($path)){
            if (strpos($path,'.jpg')){
                $data[]=$path;
            }    }
    } function getDir($dir){
        $data=array();
        searchDir($dir,$data);
        return $data;
    }?>
      

  9.   

    $FileArr=getDir('.'); //写对你的文件夹路径. 例如 php文件下的 iori 为./iori另外如果文件太多的话 这样每次刷新是不可取的,这只是个例子。需要将文件名读取出来保存到数据库或者保存为一个文件,每次载入数据库才是正确的方法。香港沒有討論的地方嗎?或者是今天香港人都出街浦了.