2017-06-10 3 views
0

ルックを繰り返すことは:
http://www.portaloficial.com.br/teste/teste1/demo.php
私はそれらの画像は、アルバムごとに、繰り返しではない、ランダムにする必要があります。
誰でも私にこれを助けることができますか?
................................................PHPランダム画像ではなく、次のURLで

if (!isset($_GET['album'])) { 
    // display list of albums 
    $folders = scandir($mainFolder, 0); 
    $ignore = array('.', '..', 'thumbs'); 
    $albums = array(); 
    $captions = array(); 
    $random_pics = array(); 
    foreach($folders as $album) { 
     if(!in_array($album, $ignore)) { 
      array_push($albums, $album); 
      $caption = substr($album,0,40); 
      array_push($captions, $caption); 
      $rand_dirs = glob($mainFolder.'/'.$album.'/thumbs/*.*', GLOB_NOSORT); 
      $rand_pic = $rand_dirs[array_rand($rand_dirs)]; 
      array_push($random_pics, $rand_pic); 
     } 
    } 
    if(count($albums) == 0) { 
     echo 'Não há álbuns.'; 
    } else { 
     $numPages = ceil(count($albums)/$albumsPerPage); 
     if(isset($_GET['p'])) { 
      $currentPage = $_GET['p']; 
      if($currentPage > $numPages) { 
       $currentPage = $numPages; 
      } 
     } else { 
      $currentPage=1; 
     } 
     $start = ($currentPage * $albumsPerPage) - $albumsPerPage; 
     for($i=$start; $i<$start + $albumsPerPage; $i++) { 
      if(isset($albums[$i])) { 
       echo '<div class="thumb-album shadow" style="width:100%; text-align:center;"> 
         <div class="thumb-wrapper"> 
          <a href="'.$_SERVER['PHP_SELF'].'?album='. urlencode($albums[$i]) .'" style="padding:5px;"> 
           <img src="'. $random_pics[$i] .'" width="'.$thumb_width.'" alt="" /> 
           <img src="'. $random_pics[$i] .'" width="'.$thumb_width.'" alt="" /> 
           <img src="'. $random_pics[$i] .'" width="'.$thumb_width.'" alt="" /> 
           <img src="'. $random_pics[$i] .'" width="'.$thumb_width.'" alt="" /> 
           <img src="'. $random_pics[$i] .'" width="'.$thumb_width.'" alt="" /> 
           <img src="'. $random_pics[$i] .'" width="'.$thumb_width.'" alt="" /> 
          </a> 
         </div> 
         <a href="'.$_SERVER['PHP_SELF'].'?album='. urlencode($albums[$i]) .'"> 
          <span>'. $captions[$i] .'</span> 
         </a> 
        </div> 
        <div class="clear"></div>'; 
      } 
     } 
     echo '<div class="clear"></div>'; 
     echo '<div align="center" class="paginate-wrapper">'; 
      $urlVars = ""; 
      print_pagination($numPages,$urlVars,$currentPage); 
     echo '</div>'; 
    } 

答えて

0

変更:......................ここ

はコードである <img src="'. $random_pics[$i] .'" width="'.$thumb_width.'" alt="" />

<img src="'. $random_pics[mt_rand(0, count($random_pics) - 1)] .'" width="'.$thumb_width.'" alt="" />

あなたのgあなたがそれを望んでいなければ、表示されたときに、画像セットに特有の配列を構築してください。

+0

@ laurence-cheroneこれはアルバム間のすべての画像を混ぜ合わせました... URLを見てください...私はそれらをアルバムだけでランダムにする必要があります –

+0

私は '$ rand_pic = $ rand_dirs [array_rand($ rand_dirs)]; 'はアルバム内の画像の配列を含んでいます。基本的に各アルバムのパスの配列があり、表示したい画像ごとにランダムなものを選択するだけです。 –

+0

申し訳ありませんが、私は十分なPHPを知りません...どうすればいいですか? –

関連する問題