Mysql 我的情况是显示24张随机图像,然后匹配到数据库

Mysql 我的情况是显示24张随机图像,然后匹配到数据库,mysql,image,random,Mysql,Image,Random,基本上,我有一些代码显示一个目录中的24个随机图像,然后每次用户刷新网页时,它都会洗牌。我已经知道了,但是我的数据库有一个名为images的表,有3列id、imagename和price 然后我需要输入一些代码,比如-if$row['imagename']=$randompic{print$row['imagename']..$row['price']}或者{print:;} 在此之前,我输入$randompic=getrandompic2$picsdir,$num\u imgs\u to\u

基本上,我有一些代码显示一个目录中的24个随机图像,然后每次用户刷新网页时,它都会洗牌。我已经知道了,但是我的数据库有一个名为images的表,有3列id、imagename和price

然后我需要输入一些代码,比如-if$row['imagename']=$randompic{print$row['imagename']..$row['price']}或者{print:;}

在此之前,我输入$randompic=getrandompic2$picsdir,$num\u imgs\u to\u show;这是打印随机图像的函数。。但目前我在这方面遇到了一些问题。基本上,它是打印出24个随机图像2次,并输出:。。。请帮忙

代码-----
$picsdir = "images"; 

function getrandompic2($picsdir,$num_imgs) { 

    //chdir("."); 

    $clips = array(); 
    $dir = opendir($picsdir); 

    while ($f = readdir($dir)) { 
        $ext = substr($f,-4); 
//          if($ext == ".JPG" || $ext == ".jpg") { 
        if($ext == ".jpg") { 
            $clips[] = $picsdir . "/" . $f;          
        } 
        $numfiles++; 
    } 
    closedir($dir); 

//==$randpic = $clips[$p]; 
    $numbers = $clips; 
    $x = 0;  //counter for limit images 
    srand((float)microtime() * 1000000); 
    shuffle($numbers); 
    while (list(, $number) = each($numbers)) { 
      if ($x >= $num_imgs) return; 
        echo "<img src=" . "$number " . ">"; 
      $x++; 
  } 
} 
  $num_imgs_to_show = 24; 
  $randompic = getrandompic2($picsdir, $num_imgs_to_show);

?>
<table width="40%">
    <th width="10%">
<?php


//execute the SQL query and return records
$result = mysql_query("SELECT imagename, price FROM images");

//fetch tha data from the database 
while ($row = mysql_fetch_array($result)) {
   echo "ImageName:".$row{'imagename'}."<br>Price:".$row{'price'}."<br>";

if ($row['imagename'] == $randompic){
    print ':D';
    print $row['imagename'];
}
    else    {
    print ':(';
    }

}

  print getrandompic2($picsdir, $num_imgs_to_show) . "<br/ >"; 


?>
</th>
</table>