0

私がやりたいのは、データベースから3つのランダムな画像を表示することです。

を使用したいのです'SELECT * FROM banner_images ORDER BY RAND() LIMIT 3'が、スクリプトの最後に、ランダム画像のパス(DB列)を持つ3つの変数があります。

私のデータベース構造:

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';

またはそのようなもの。

誰かが私がこれを行う方法を知っていますか?

4

1 に答える 1

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++;
}

これらの有効な名前が必要な場合は、次の後に割り当ててください。

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

これで、これら3つの変数名を必要に応じてエコーできます。

于 2013-01-02T02:18:26.047 に答える