PHP / SQL - 三个随机图像

时间:2013-01-02 02:15:36

标签: php mysql

我想要做的是从数据库中显示三个随机图像。

我想使用'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 

因此,例如在脚本运行之后,这些是vars

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

或类似的东西。

有谁知道我该怎么做?

1 个答案:

答案 0 :(得分: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个变量名。