【发布时间】:2017-01-21 20:34:46
【问题描述】:
我是一名初级程序员,我正在尝试查找供应商 2 的平均用户评分。
我的步骤如下:
1. 用户“Jimmy”对供应商 2 的评分为 3(评分为 5 分)
2.TABLE 供应商已更新
3. ratingstot.php 然后计算 ratingstot.php 在 ALL 供应商之前 ratings 和 响应数 的总和 ALL strong>更新中 TABLE vendortotalratings 如下所示
4.用户“Jimmy”点击“查看平均用户评分”
5. totalratings 和 totalno 的值在 Javascript 中检索和划分
var average= totalratings/totalno
6。 totalno 显示给用户 Jimmy。结束
问题
1. 我需要帮助在 ratingtot.php 中形成 for 或 while 循环来计算评级和否。属于供应商 X 的响应在将它们插入到每个供应商的 vendortotalratings 表中之前的数量。
ratingstot.php
<?php
header("Access-Control-Allow-Origin: *");
header("Content-Type: application/json; charset=UTF-8");
error_reporting(E_ERROR);
try{
//Database connection
$conn = new mysqli("localhost", "XXXXXXXX_XXX", "XXXXXXXX", "XXXXXXXX");
//Unsure how to loop this to make vendor new value every loop
for($i=0; $i<=6; $i++){
$vendor = ??
//Calculate sum of ratings from table ratings
$result = $conn->query("SELECT SUM(ratings) FROM ratings WHERE vendorid = '".$vendorid."' ");
$row = mysqli_fetch_array($result);
$totalratings = $row[0];
//Calculate no. of responses (by counting no. of rows)
$result1 = $conn->query("SELECT * FROM ratings WHERE vendorid = '" . $vendorid."' ");
$totalno = mysqli_num_rows($result);
//inserting the results into the table
$query = " UPDATE vendortotalratings SET ";
$query .= " totalratings = '". $totalratings ."', totalno='".$totalno."' ";
$query .= " WHERE vendorid = '". $vendorid ."'";
$result2 = $conn->query($query);
}
echo($outp);
}
catch(Exception $e) {
$json_out = "[".json_encode(array("result"=>0))."]";
echo $json_out;
}
?>
- 我不知道如何循环这个,有没有更简单的步骤来计算每个供应商的平均评分?
【问题讨论】: