03. juli 2006 - 18:20
Der er
3 kommentarer og 1 løsning
Få den til at regne, plus ligge det sammen.
<html> <head> <title>Denner // Copyright 2006</title> <link href="LinkCounter.css" rel="stylesheet"> </head> <body> <? include ("../links/sb.php"); $Handler = mysql_connect($MySQLserver,$MySQLusername,$MySQLpassword); mysql_select_db($MySQLdatabase, $Handler); $Res = @mysql_query("SELECT * FROM $MySQLtable") or print(mysql_error()); $result = $Row[plus_tider] + $Row[minus_tider]; $result1 = $Row[total]; if (@mysql_num_rows($Res)){ ?></p> <table border="1" cellspacing="2" cellpadding="2" width="925"> <tr> <td width="33">ID:</td> <td width="68">Dato:</td> <td width="72">Dag:</td> <td width="103">Tid:</td> <td width="75">Plus tider: </td> <td width="76">Minus tider: </td> <td width="120">Total:</td> <td width="310">Begrundelse::</td> </tr> <td width="33"> <? while($Row = @mysql_fetch_array($Res)){ ?> <tr> <td width="33"><? echo $Row[ID]; ?></td> <td width="68"><? echo $Row[Dato]; ?></td> <td width="72"><? echo $Row[Dag]; ?></td> <td width="103"><? echo $Row[Tid]; ?></td> <td width="75"><? echo $Row[plus_tider]; ?></td> <td width="76"><? echo $Row[minus_tider]; ?></td> <td width="120"><? echo "Total: $result"; ?></td> <td width="310"><? echo $Row[Begrundelse]; ?></td> </tr> <td width="33" height="2"> <? }?> </table><br><? echo "Overarbejde for <i>Dennis E. Nielsen</i>: <u>$result1</u>"; ?> <? } else { echo "Ingen overarbejde."; } ?> </body> </html> ------------------------------------------------------------ Jeg ønsker at den skal regne ud hvad $row[plus_tider] samt $row[minus_tider] bliver i $result og så en hvor den ligger alle total sammen, og skriver Overarbejde for Dennis E. Nielsen: +5 ex.
Annonceindlæg fra Computerworld
Sådan? <html> <head> <title>Denner // Copyright 2006</title> <link href="LinkCounter.css" rel="stylesheet"> </head> <body> <? include ("../links/sb.php"); $Handler = mysql_connect($MySQLserver, $MySQLusername, $MySQLpassword); mysql_select_db($MySQLdatabase, $Handler); $result = mysql_query("SELECT * FROM $MySQLtable") or die(mysql_error()); if (@mysql_num_rows($result) > 0) { ?> </p> <table border="1" cellspacing="2" cellpadding="2" width="925"> <tr> <td width="33">ID:</td> <td width="68">Dato:</td> <td width="72">Dag:</td> <td width="103">Tid:</td> <td width="75">Plus tider: </td> <td width="76">Minus tider: </td> <td width="120">Total:</td> <td width="310">Begrundelse:</td> </tr> <td width="33"> <? $sumTotal = 0; while ($row = mysql_fetch_assoc($result)) { $total = $row['plus_tider'] + $row['minus_tider']; $sumTotal += $total; ?> <tr> <td width="33"><? echo $row['ID']; ?></td> <td width="68"><? echo $row['Dato']; ?></td> <td width="72"><? echo $row['Dag']; ?></td> <td width="103"><? echo $row['Tid']; ?></td> <td width="75"><? echo $row['plus_tider']; ?></td> <td width="76"><? echo $row['minus_tider']; ?></td> <td width="120"><? echo "Total: " . $total; ?></td> <td width="310"><? echo $row['Begrundelse']; ?></td> </tr> <td width="33" height="2"> <? }?> </table><br><? echo "Overarbejde for <i>Dennis E. Nielsen</i>: <u>$sumTotal</u>"; ?> <? } else { echo "Ingen overarbejde."; } ?> </body> </html>
Du laver det bare som simpelt matematik. Jeg går ud fra "hvor den ligger alle total sammen" betyder alle $result1. ændre: <? }?> til: <? $plus_og_minus_tider = $row[plus_tider]+$row[minus_tider]; $alle_total = $alle_total+$result1; }?> $alle_total skal så først udskrives efter hele din while sætning er kørt igennem, altså til sidst.