我需要将所有数据库数学添加到1回答PHP中

时间:2014-12-10 18:08:47

标签: php mysql database math phpmyadmin

我差不多有大约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>

1 个答案:

答案 0 :(得分:0)

如果通过&#34;将所有价格合并为1总额&#34; 表示数据库中所有图片的简单价格总和,请使用SQL查询SELECT SUM(price) FROM images;