07. oktober 2005 - 08:55
Der er
9 kommentarer og 1 løsning
udregn procent
Hej eksperter. kan i få denne linje til at udregne hvor mange procent hver af mine linjer er i procent. $antal_pro = $row['antal_svar']; håber i ved det
Annonceindlæg fra DE-CIX
07. oktober 2005 - 09:25
#1
Du er nødt til at kende det totale antal svar før at du kan udtale dig om en procentsats af et enkelt tal.
07. oktober 2005 - 09:32
#2
$sql = "SELECT sum(antal_svar) AS total_antal_svar FROM dinTabel"; $query = mysql_query($sql) or die(mysql_error()); $row = mysql_fetch_assoc($query); $total_antal_svar = $row["total_antal_svar"]; $sql = "SELECT antal_svar FROM dinTabel"; $query = mysql_query($sql) or die(mysql_error()); while ($row = mysql_fetch_assoc($query)) { $antal_svar = $row["antal_svar"]; echo $antal_svar . " = " . 1,1 * $antal_svar / $total_antal_svar . "%<br>"; }
07. oktober 2005 - 09:57
#3
jo altså jeg har den til at se sådan her ud: <? $res1 = mysql_query ("SELECT * FROM spg_svar WHERE spg_id='". $_GET["id"] ."'") or die(mysql_error()); while($row = mysql_fetch_array($res1)) { $svar = $row['svar']; $antal_svar = $row['antal_svar']; $antal_pro = $row['antal_svar']; echo "<table width=\"572\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\"> <tr class=\"style3\"> <td width=\"410\"><b>Svar:</b></td> <td width=\"90\"><b>Antal svar:</b></td> <td width=\"72\"><b>Antal i %</b></td> </tr> <tr class=\"style3\"> <td>$svar</td> <td><center>$antal_svar</center></td> <td><center>$antal_pro</center></td> </tr> <tr> <td> </td> <td> </td> <td> </td> </tr> </table>"; } ?>
07. oktober 2005 - 09:58
#4
ved det er dumt, men kan jeg ik få dig til at sætte det ind for mig ?
07. oktober 2005 - 10:11
#5
<? $sql = "SELECT sum(antal_svar) AS total_antal_svar FROM spg_svar"; $query = mysql_query($sql) or die(mysql_error()); $row = mysql_fetch_assoc($query); $total_antal_svar = $row["total_antal_svar"]; $sql = "SELECT * FROM spg_svar WHERE spg_id=" . $_GET["id"]; $query = mysql_query($sql) or die(mysql_error()); while ($row = mysql_fetch_assoc($query)) { $svar = $row['svar']; $antal_svar = $row['antal_svar']; $antal_pro = $antal_svar * 100,0 / $total_antal_svar; echo " <table width=\"572\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\"> <tr class=\"style3\"> <td width=\"410\"><b>Svar:</b></td> <td width=\"90\"><b>Antal svar:</b></td> <td width=\"72\"><b>Antal i %</b></td> </tr> <tr class=\"style3\"> <td>$svar</td> <td><center>$antal_svar</center></td> <td><center>$antal_pro</center></td> </tr> <tr> <td colspan=\"3\"> </td> </tr> </table>"; } ?>
07. oktober 2005 - 10:17
#6
den siger fejl her: $antal_pro = $antal_svar * 100,0 / $total_antal_svar; den kan ik tage ",0" med.. skal det være der? hvis jeg fjerner der virker det fint.. kan man EVT lave så den kun tager 2 eller 3 tal med efter komma
07. oktober 2005 - 10:46
#7
Prøv ar rette til engelsk decimal-komma: $antal_pro = $antal_svar * 100.0 / $total_antal_svar; Mht. decimaler efter kommaet, så gøres dette via round-funktionen: $antal_pro = round($antal_svar * 100.0 / $total_antal_svar, 3); - hvor 3-tallet angiver at der skal afrundes til 3 decimaler.
07. oktober 2005 - 11:25
#8
Smukt, det virker jo perfekt :D smider du et svar??
07. oktober 2005 - 12:28
#9
Svar :^)
07. oktober 2005 - 12:31
#10
sådan. endnu engang tak - god weekend -lukket-
Vi tilbyder markedets bedste kurser inden for webudvikling