Avatar billede heden Nybegynder
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
Avatar billede nielle Nybegynder
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.
Avatar billede nielle Nybegynder
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>";
}
Avatar billede heden Nybegynder
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>&nbsp;</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
  </tr>
</table>";
        }
?>
Avatar billede heden Nybegynder
07. oktober 2005 - 09:58 #4
ved det er dumt, men kan jeg ik få dig til at sætte det ind for mig ?
Avatar billede nielle Nybegynder
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\">&nbsp;</td>
    </tr>
</table>";
}
?>
Avatar billede heden Nybegynder
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
Avatar billede nielle Nybegynder
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.
Avatar billede heden Nybegynder
07. oktober 2005 - 11:25 #8
Smukt, det virker jo perfekt :D

smider du et svar??
Avatar billede nielle Nybegynder
07. oktober 2005 - 12:28 #9
Svar :^)
Avatar billede heden Nybegynder
07. oktober 2005 - 12:31 #10
sådan.

endnu engang tak - god weekend

-lukket-
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester