11. marts 2008 - 10:59
Der er
9 kommentarer og 1 løsning
Et lile if sprøgsmål
Jeg har nedenstående kode, som jeg gerne vil hae til af skrive en tekst hvis $diff bliver negativ, og en anden tekst hvis $diff bliver positiv. Teksten skal vise feltet "Difference" nederst i koden. Hvordan gør jeg lige det? Kode: <?php $bbr = $_REQUEST["bbr"]; $forbrug = $_REQUEST["forbrug"]; $Lpris = ("7.90"); $vedlige = ("1500.00"); $raa_total_o = ("$Lpris")*("$forbrug")+("$vedlige"); $total_o = number_format($raa_total_o, 2, '.', ''); $raa_kun_gj = ("$forbrug")/43; $kun_gj = number_format($raa_kun_gj, 2, '.', ''); $raa_gj = ("$forbrug")/43*125; $gj = number_format($raa_gj, 2, '.', ''); $raa_m2 = ("$bbr")*38; $m2 = number_format($raa_m2, 2, '.', ''); $admin = ("2875.00"); $raa_total_f = ("$gj")+("$m2")+("$admin"); $total_f = number_format($raa_total_f, 2, '.', ''); $raa_diff = ("$total_f")-("$total_o"); $diff = number_format($raa_diff, 2, '.', ''); echo " <table align='center'> <tr> <td>Den årlige udgift til opvarmning, vil være som nedenstående<br> <table width='400' border='0' bgcolor='#ffffff' cellspacing='1'> <caption>Pris med olieopvarmning</caption> <tr> <td bgcolor='#CCCCCC' width='300'>Antal BBR m2</td></td> <td align='right' bgcolor='#CCCCCC' width='100'>$bbr</td> </tr> <tr> <td width='300' bgcolor='#cccccc'>Olieforbrug i liter</td> <td align='right' bgcolor='#CCCCCC' width='100'>$forbrug</td> </tr> <tr> <td width='300' bgcolor='#cccccc'>Liter pris</td> <td align='right' bgcolor='#CCCCCC' width='100'>$Lpris</td> </tr> <tr> <td width='300' bgcolor='#cccccc'>Vedligeholdelse (skorsten/oliefyr)</td> <td align='right' bgcolor='#CCCCCC' width='100'>$vedlige</td> </tr> <tr> <td width='300' bgcolor='#cccccc'>Totalt</td> <td align='right' bgcolor='#CCCCCC' width='100'>$total_o</td> </tr> </table> <table width='400' border='0' cellspacing='1'> <caption>Samme BBR med fjernvarme</caption> <tr> <td width='300' bgcolor='#cccccc'>$forbrug Liter olie = $kun_gj GJ á 125.00 kr.</td> <td align='right' bgcolor='#CCCCCC' width='100'>$gj</td> </tr> <tr> <td width='300' bgcolor='#cccccc'>$bbr m2 á 38,00 kr.</td> <td align='right' bgcolor='#CCCCCC' width='100'>$m2</td> </tr> <tr> <td width='300' bgcolor='#cccccc'>Administrationsbidrag</td> <td align='right' bgcolor='#CCCCCC' width='100'>$admin</td> </tr> <tr> <td width='300' bgcolor='#cccccc'>Totalt</td> <td align='right' bgcolor='#CCCCCC' width='100'>$total_f</td> </tr> </table> <br> <table width='400' border='0' cellspacing='1'> <tr> <td width='300' bgcolor='#cccccc'>Difference</td> <td align='right' bgcolor='#CCCCCC' width='100'>$diff</td> </tr> </table> "; ?>
Annonceindlæg tema
Forsvar & beredskab
Cybersikkerhed, realtidsdata og robuste it-systemer er blevet fundamentet for moderne forsvar.
11. marts 2008 - 11:35
#1
Hvis du tager teksten: Difference OG retter til: Diff: ".(($diff > 0) ? 'Positiv' : 'Negativ')."
11. marts 2008 - 11:43
#2
Smuk og simpelt, - som sædvanligt når det kommer fra dig :-) Vil du have point?
11. marts 2008 - 12:03
#3
Svar! :o) Og det kan også laves med IF/ELSE Så ville det se sådan her ud: <tr> <td width='300' bgcolor='#cccccc'>"; if($diff > 0) echo 'Positiv'; else echo 'Negativ'; echo "</td> <td align='right' bgcolor='#CCCCCC' width='100'>$diff</td> </tr> </table> "; ?>
11. marts 2008 - 12:14
#4
Smukt! Takker
11. marts 2008 - 12:26
#5
Takker for point.
11. marts 2008 - 13:55
#6
Jeg vender lige tilbage! Når diff bliver til et negativt tal, så sætter php selv et "-"(minus) foran, - smart! men kan jeg lave så det ikke vises?
11. marts 2008 - 14:12
#7
Tjo, du kan jo gange med -1. :o)
11. marts 2008 - 15:22
#8
Den vendte bare problemet på hoved :-) Her er min endelige løsning, ikke kønt - men det virker!: <?php $bbr = $_REQUEST["bbr"]; $forbrug = $_REQUEST["forbrug"]; $Lpris = ("7.90"); $vedlige = ("1500.00"); $raa_total_o = ("$Lpris")*("$forbrug")+("$vedlige"); $total_o = number_format($raa_total_o, 2, '.', ''); $raa_kun_gj = ("$forbrug")/43; $kun_gj = number_format($raa_kun_gj, 2, '.', ''); $raa_gj = ("$forbrug")/43*125; $gj = number_format($raa_gj, 2, '.', ''); $raa_m2 = ("$bbr")*38; $m2 = number_format($raa_m2, 2, '.', ''); $admin = ("2875.00"); $raa_total_f = ("$gj")+("$m2")+("$admin"); $total_f = number_format($raa_total_f, 2, '.', ''); $raa_diff = ("$total_f")-("$total_o"); $diff = number_format($raa_diff, 2, '.', ''); $raa_diff_minus = ("$diff")*-1; $diff_minus = number_format($raa_diff_minus, 2, '.', ''); echo " <table align='center'> <tr> <td>Den årlige udgift til opvarmning, vil være som nedenstående<br> <table width='400' border='0' bgcolor='#ffffff' cellspacing='1'> <caption>Pris med olieopvarmning</caption> <tr> <td bgcolor='#CCCCCC' width='300'>Antal BBR m2</td></td> <td align='right' bgcolor='#CCCCCC' width='100'>$bbr</td> </tr> <tr> <td width='300' bgcolor='#cccccc'>Olieforbrug i liter</td> <td align='right' bgcolor='#CCCCCC' width='100'>$forbrug</td> </tr> <tr> <td width='300' bgcolor='#cccccc'>Liter pris</td> <td align='right' bgcolor='#CCCCCC' width='100'>$Lpris</td> </tr> <tr> <td width='300' bgcolor='#cccccc'>Vedligeholdelse (skorsten/oliefyr)</td> <td align='right' bgcolor='#CCCCCC' width='100'>$vedlige</td> </tr> <tr> <td width='300' bgcolor='#cccccc'>Totalt</td> <td align='right' bgcolor='#CCCCCC' width='100'>$total_o</td> </tr> </table> <table width='400' border='0' cellspacing='1'> <caption>Samme BBR med fjernvarme</caption> <tr> <td width='300' bgcolor='#cccccc'>$forbrug Liter olie = $kun_gj GJ á 125.00 kr.</td> <td align='right' bgcolor='#CCCCCC' width='100'>$gj</td> </tr> <tr> <td width='300' bgcolor='#cccccc'>$bbr m2 á 38,00 kr.</td> <td align='right' bgcolor='#CCCCCC' width='100'>$m2</td> </tr> <tr> <td width='300' bgcolor='#cccccc'>Administrationsbidrag</td> <td align='right' bgcolor='#CCCCCC' width='100'>$admin</td> </tr> <tr> <td width='300' bgcolor='#cccccc'>Totalt</td> <td align='right' bgcolor='#CCCCCC' width='100'>$total_f</td> </tr> </table> <br> <table width='400' border='0' cellspacing='1'> <tr> <td width='300' bgcolor='#cccccc'>".(($diff > 0) ? 'Hvis du beholder olie tjener du' : 'Hvis du skifter til fjernvarme tjener du')."</td> <td align='right' bgcolor='#CCCCCC' width='100'>".(($diff > 0) ? "$diff" : "$diff_minus")."</td> </tr> </table> "; ?>
11. marts 2008 - 15:25
#9
Du ska lkun gange med -1, hvis tallet er negativt! :o)
11. marts 2008 - 16:18
#10
Jeg få det ønskede resultat som det er nu :-) Og jeg sagde jo at det ikke var kønt :-)
Vi tilbyder markedets bedste kurser inden for webudvikling