2011-07-14 13 views
1

私は次のコードセクションを持っています。とにかく、私はforeach内の項目をランダムに表示するには、PHP rand()関数を使用することができますか?私はGoogleを試みたが、私はこの状況にそれを実装する方法を混乱させている。rand関数の実装

<?php 
$dir = 'catalog/view/theme/default/gallery/';?> 
<div id="Box"> 
<div id="slideShow"> 
<ul> 
<?php foreach(glob($dir.'*.jpg') as $file) : ?> 
<li><img width="370" height="480" alt="" src="<?=$file?>"/></li> 
<?php endforeach; ?> 
</ul> 
</div> 
</div> 
+0

glob()がそれらを返す順番でファイルを望んでいませんか? – GregSchoen

答えて

4

をarray_rand使用しますが、ランダムな順序で、あなたはこのような何かを試みることができる可能性:

を私は同じよう foreachを使用する前に、私の SELECTクエリで rand()を使用していた
<?php 
    $files = glob($dir . "*.jpg"); 
    shuffle($files); 
    foreach($files as $file): 
?> 
<li><img width="370" height="480" alt="" src="<?= $file ?>" /></li> 
<?php 
    endforeach; 
?> 
1

order by rand()それも働いた。