1
評価ごとに評価平均値と評価の4つのフィールド(価格、品質、サポートと配送)を評価しています。次の関数から誤った平均値を返します。 2を返して1を返します。
function review_rating_average($pid,$cid,$rid) {
$query = mysqli_query("SELECT rate_price, rate_quality, rate_support, rate_delivery FROM reviews WHERE (product_id = $pid and client_id = $cid and review_id = $rid)");
$array = array();
foreach($query as $row) {
$array[1] = 2;
$array[2] = 1;
$array[3] = 4;
$array[4] = 3;
}
$result = implode(", ", $array);
$stars = array($result);
foreach ($stars as $star) {
$rating[] = $star;
}
$average = array_sum($rating)/count($rating);
return $average;
}
私はいくつかのコードで説明することができます配列のもので良くないです。 –
私はそれほどコードを作りませんでしたし、動作します。 '$ arrays = $ query; \t foreach($配列としての$配列){ \t \t $ rating [0] = $ array ['rating_price']; \t \t $ rating [1] = $ array ['rating_quality']; \t \t $ rating [2] = $ array ['rating_support']; \t \t $ rating [3] = $ array ['rating_delivery']; \t} \t平均= ceil(array_sum($ rating)/ count($ rating)); \t return $ average; ' –
うん、確かに。あるいは、単に$ average = array_sum($ query [0])/ count($ query [0]); '... –