webForumDet fria alternativet

hur kan jag räkna

PHP

4 svar · 175 visningar · startad av mall

Medlem sedan jan. 2001135 inlägg
Frågan#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 "&nbsp;antal v&auml;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 "&nbsp;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?

Medlem sedan jan. 20001 006 inlägg
#2

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]

Medlem sedan jan. 2001135 inlägg
#3

JA det är klart.

Hur kägger jag alla $myrow["rate"] i
$ratings = (6+10+3+6);

?????????

Medlem sedan juni 20001 251 inlägg
#4
<?
$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]

Medlem sedan jan. 20001 006 inlägg
#5

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]

373 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
144 ms — deklarationer (db)
0 ms — hämta statistik (cache)
132 ms — hämta tråd, inlägg och bilagor (db)
239 ms — ändringar (db)