Tror inte det finns nån speciell funktion för det, du får göra det "manuellt".
Ex.
<?
$ratings = (6+10+3+6);
$votes = 4;
$average = $ratings / $votes;
print("The Average Rating Is: $average");
?>
/j
4 svar · 178 visningar · startad av mall
Jag har en rating skript som visar antall röster och olika poeng som finns inlagda i en MYSQL tabel:
Så ser det ut
======================================
$result = mysql_query("SELECT * FROM www_rating WHERE url_id='$url_id'",$db);
$myrow = mysql_fetch_array($result);
$nbrabonnes=mysql_num_rows($result);
echo " antal värderingar: ".$nbrabonnes."\<br\>\<br\>\\n";
$result = mysql_query("SELECT \* FROM www_rating WHERE url_id='$url_id'",$db);
while($myrow = mysql_fetch_array($result))
{
echo " poäng: ".$myrow\["rate"\]."\<br\>\<br\>\\n";
}
=======================================
Resultatet blir då:
antal värderingar: 2
poäng: 6
poäng: 10
Hur kan jag räkna ut en melanvärde?
Tror inte det finns nån speciell funktion för det, du får göra det "manuellt".
Ex.
<?
$ratings = (6+10+3+6);
$votes = 4;
$average = $ratings / $votes;
print("The Average Rating Is: $average");
?>
/j
<?
$result = mysql_query("SELECT * FROM www_rating WHERE url_id='$url_id'",$db);
$myrow = mysql_fetch_array($result);
$nbrabonnes=mysql_num_rows($result);
echo " antal värderingar: ".$nbrabonnes."<br><br>\n";
$poang=0;
while($myrow = mysql_fetch_array($result))
{
$poang=$poang + $myrow["rate"];
echo " poäng: ".$myrow["rate"]."<br><br>\n";
}
$medelvarde=ceil($poang/$nbrabonnes);
echo "Medelvärde: $medelvarde";
?>
Eller..
<?
$result = mysql_query("SELECT * FROM www_rating WHERE url_id='$url_id'",$db);
$nbrabonnes=mysql_num_rows($result);
echo " antal värderingar: $nbrabonnes<br><br>\n";
while($myrow = mysql_fetch_array($result)) {
echo "Poäng: $myrow[rate]<br>\n";
$ratings += $myrow[rate];
}
$average = $ratings / $nbrabonnes;
echo "Totalt: $ratings<br>\n";
echo "Medel: $average\n";
?>
Notera att en del totalt onödig kod är borttagen, bl.a. en mysql_query som ingen nytta gör..
/j