2011-07-14 77 views
1

我有以下代碼段。無論如何,我可以使用php rand()函數來隨機顯示foreach中的項目嗎?我試過谷歌,但我越來越困惑如何實現它到這種情況。實現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

假設你要顯示所有圖像,但在一個隨機的順序,你可以嘗試這樣的事:

<?php 
    $files = glob($dir . "*.jpg"); 
    shuffle($files); 
    foreach($files as $file): 
?> 
<li><img width="370" height="480" alt="" src="<?= $file ?>" /></li> 
<?php 
    endforeach; 
?> 
1

我在SELECT查詢中使用rand()使用foreach像以前一樣order by rand()它也工作。