Avatar billede mibu Nybegynder
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>
";
?>
Avatar billede jakobdo Ekspert
11. marts 2008 - 11:35 #1
Hvis du tager teksten: Difference
OG retter til:

Diff: ".(($diff > 0) ? 'Positiv' : 'Negativ')."
Avatar billede mibu Nybegynder
11. marts 2008 - 11:43 #2
Smuk og simpelt, - som sædvanligt når det kommer fra dig :-)

Vil du have point?
Avatar billede jakobdo Ekspert
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>
";
?>
Avatar billede mibu Nybegynder
11. marts 2008 - 12:14 #4
Smukt!

Takker
Avatar billede jakobdo Ekspert
11. marts 2008 - 12:26 #5
Takker for point.
Avatar billede mibu Nybegynder
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?
Avatar billede jakobdo Ekspert
11. marts 2008 - 14:12 #7
Tjo, du kan jo gange med -1. :o)
Avatar billede mibu Nybegynder
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>
";
?>
Avatar billede jakobdo Ekspert
11. marts 2008 - 15:25 #9
Du ska lkun gange med -1, hvis tallet er negativt! :o)
Avatar billede mibu Nybegynder
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 :-)
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