我差不多有大约1000个图像存储在一个文件夹中,我的php脚本会随机刷新所有图像,并在每次用户刷新页面时随机显示24个图像。
在我的数据库中,我有一张名为' images'有3列,' id,imagename和price'。价格是每张图片的价值,范围从1-100左右。在我的数据库中,我目前只有10张图像,其中包含原始图像的目的地和图像的价格。
目前,如果屏幕上显示其中一个图像,则会从图像旁边的数据库中打印出价格。我需要帮助的是将所有价格合计为1总额。
代码---------
<?php
$username = "dbo556142743";
$password = "";
$hostname = "db556142743.db.1and1.com";
//connection to the database
$dbhandle = mysql_connect($hostname, $username, $password)
or die("Unable to connect to MySQL");
//select a database to work with
$selected = mysql_select_db("db556142743",$dbhandle)
or die("Could not select examples");
?>
<?php
$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++;
$result = mysql_query("SELECT imagename, price FROM images");
while ($row = mysql_fetch_array($result)) {
// echo "ImageName:".$row{'imagename'}."<br>Price:".$row{'price'}."<br>";
$price = $row['price'];
if ($row['imagename'] == $number){
print $row['price']." ";
}
if ($row['imagename'] !== $number){
print "ERROR!";
}
}
}
}
$num_imgs_to_show = 24;
?>
<table width="40%">
<th width="10%">
<?php
print getrandompic2($picsdir, $num_imgs_to_show) . "<br/ >";
?>
</th>
</table>
答案 0 :(得分:0)
如果通过&#34;将所有价格合并为1总额&#34; 表示数据库中所有图片的简单价格总和,请使用SQL查询SELECT SUM(price) FROM images;