Du musst die Bewertung auch schon im Zusammenhang mit der Bewertungsanzahl betrachten.
Hier mal ein statisches Bsp:
PHP-Code:
<?php
//Wertungen für Produkt 1
$wertung1 = array();
$wertung1[] = array(1, 2, 3);
$wertung1[] = array(2, 1, 4);
$wertung1[] = array(5, 3, 1);
//Wertungen für Produkt 2
$wertung2 = array();
$wertung2[] = array(1, 2, 3);
$wertung2[] = array(2, 1, 4);
function durchschnitt($array)
{
for($i = 0; $i < count($array); $i++)
{
$wert = 0;
foreach($array[$i] as $item)
{
$wert += $item;
}
$d = $wert / count($array[$i]);
echo 'Durchschnitt für Wertung'.($i+1).': '.$d.'<br />';
if($i == 0)
{
$t = $d;
}
else
{
$t = (($t * $i) + $d) / ($i+1);
}
echo 'Durchschnitt total: '.$t.'<br /><br />';
}
echo '<hr />';
}
echo '<p><b>Wertung für Produkt 1:</b></p>';
durchschnitt($wertung1);
echo '<p>Wertung für Produkt 2:</b></p>';
durchschnitt($wertung2);
?>