2013-01-02 42 views
0

我想要做的是從數據庫中顯示三個隨機圖像。PHP/SQL - 三個隨機圖像

我想用'SELECT * FROM banner_images ORDER BY RAND() LIMIT 3',並在腳本的末尾,有隨機圖像三個瓦爾與路徑(DB列)。

我的數據庫結構:

id name   path 
1  Banner-101  Banner-101.png 
2  Banner-102  Banner-102.png 
3  Banner-103  Banner-103.png 
4  Banner-104  Banner-104.png 
5  Banner-105  Banner-105.png 

因此,例如腳本運行後,這些都是瓦爾

$path1 = 'Banner-103.png'; 
$path2 = 'Banner-105.png'; 
$path2 = 'Banner-101.png'; 

或類似的東西。

有誰知道我能做到這一點?

+0

我試過陣列,但沒有奏效。 – Rai

+0

你的意思是你想將查詢結果保存到變量中嗎? – bonCodigo

回答

2

環行,並添加到一個數組:

$array = array(); 
$i = 0; 

//do your query 
//fetch assoc rows 
//loop them 
while($row){ 
    $array[$i] = $row['path']; //change banner to field name 
$i++; 
} 

如果您需要這些vairable名字只是爲它們分配後:

$path1 = $array[0]; 
    $path2 = $array[1]; 
    $path2 = $array[2]; 

現在你只需呼應3名變量的名字,比如你想。

+0

這裏是我的代碼:http://pastebin.com/G3Yxwza9和我得到這些錯誤:http://pastebin.com/Uij6qBEA – Rai

+0

http://pastebin.com/wR0RXxN9在這裏你去,你不得不把在括號內同時取assoc命令 – Sir

+0

你也忘了'$我++;'while循環按我的答案:) – Sir