Mysql 我的情况是显示24张随机图像,然后匹配到数据库
基本上,我有一些代码显示一个目录中的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次,并输出:。。。请帮忙 代码-----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
$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>