M mall Medlem sedan jan. 2001 135 inlägg Frågan 6 feb. 2001 11:18 #1 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?
B Batboy Medlem sedan jan. 2000 1 006 inlägg 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
------------------
R6
[Redigerat av Batboy den 06 feb 2001]
M mall Medlem sedan jan. 2001 135 inlägg JA det är klart.
Hur kägger jag alla $myrow["rate"] i
$ratings = (6+10+3+6);
?????????
S stevenet Medlem sedan juni 2000 1 251 inlägg <?
$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";
?>
------------------
SteveNet - stevenet@webmarkit.net
Cogito ergo doleo.
[Redigerat av stevenet den 06 feb 2001]
B Batboy Medlem sedan jan. 2000 1 006 inlägg 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
------------------
R6
[Redigerat av Batboy den 06 feb 2001]