totaliseren met if else
Ik wilde iets laten berekenen met een selecteer menu.
Voor de invul tabel heb ik deze code
Code (php)
daarna op de invul tabel
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<?
<tabel>
<tr>
<td>Te betalen</td><td>:</td>
<td>
[code]<?php
$totaal = $totaal_product;
if ($type_service == "Bezorgen"){
$totaal = round($totaal_product * 1.10);
}
if ($betalingsmethode == "Creditcard"){
$totaal = round($totaal_product * 1.05);
}
echo "<b>€ ".($totaal)."</b>";
?>
</td>
</tr>
</table>
?>
<tabel>
<tr>
<td>Te betalen</td><td>:</td>
<td>
[code]<?php
$totaal = $totaal_product;
if ($type_service == "Bezorgen"){
$totaal = round($totaal_product * 1.10);
}
if ($betalingsmethode == "Creditcard"){
$totaal = round($totaal_product * 1.05);
}
echo "<b>€ ".($totaal)."</b>";
?>
</td>
</tr>
</table>
?>
De code werkt Niet als ik "Bezorgen" selecteer (10% wordt Niet bijgeteld) wel als ik "Creditcard" selecteer.
Weet iemand toevallig waar de fout zit? Kan iemand mij helpen?
Alvast bedankt
Gewijzigd op 01/01/1970 01:00:00 door Free laptop
Gebruik en niet [php] en [/php].
Ik denk dat je nog even goed naar je code moet kijken...
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<?
if ($type_service == "Bezorgen"){
$totaal = round($totaal_product * 1.10);
} else {
$totaal = $totaal_product;
}
if ($betalingsmethode == "Creditcard"){
$totaal = round($totaal_product * 1.05));
} else {
$totaal = $totaal_product;
}
// Als $betalingsmethode != "Creditcard" dan is $totaal == $totaal_product
// Hier heeft de eerste if else geen invloed op.
?>
if ($type_service == "Bezorgen"){
$totaal = round($totaal_product * 1.10);
} else {
$totaal = $totaal_product;
}
if ($betalingsmethode == "Creditcard"){
$totaal = round($totaal_product * 1.05));
} else {
$totaal = $totaal_product;
}
// Als $betalingsmethode != "Creditcard" dan is $totaal == $totaal_product
// Hier heeft de eerste if else geen invloed op.
?>
edit:
Nu heb ik dus een dubbel post , lekker dan :P
Gewijzigd op 01/01/1970 01:00:00 door Martijn B
SanThe.
Het is eigenlijk met twee selecteer menus. die ene zorg voor Bezorgen en die andere voor Betalingsmethode.
Gewijzigd op 01/01/1970 01:00:00 door free laptop
Ik heb de code een beetje kunnen aanpassen.
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
<?
if ($type_service == "Bezorgen"){
$totaal = round($totaal_product * 1.10);
} if ($betalingsmethode == "Creditcard"){
$totaal = round($totaal_product * 1.05));
} else {
$totaal = $totaal_product;
}
<tabel>
<tr>
<td>Te betalen</td><td>:</td>
<td>
[code]<?php
$totaal = $totaal_product;
if ($type_service == "Bezorgen"){
$totaal = round($totaal_product * 1.10);
}
if ($betalingsmethode == "Creditcard"){
$totaal = round($totaal_product * 1.05);
}
echo "<b>€ ".($totaal)."</b>";
?>
</table>
maar het werkt NIET als ik allebei "Bezorgen" en "Creditcard" selecteer, het wordt totaal + 5% terwijl eigenlijk totaal = (totaal_product * 1.10) * 1.05)
weet iemand waar de fout zit?
Alvast bedankt.
if ($type_service == "Bezorgen"){
$totaal = round($totaal_product * 1.10);
} if ($betalingsmethode == "Creditcard"){
$totaal = round($totaal_product * 1.05));
} else {
$totaal = $totaal_product;
}
<tabel>
<tr>
<td>Te betalen</td><td>:</td>
<td>
[code]<?php
$totaal = $totaal_product;
if ($type_service == "Bezorgen"){
$totaal = round($totaal_product * 1.10);
}
if ($betalingsmethode == "Creditcard"){
$totaal = round($totaal_product * 1.05);
}
echo "<b>€ ".($totaal)."</b>";
?>
</table>
maar het werkt NIET als ik allebei "Bezorgen" en "Creditcard" selecteer, het wordt totaal + 5% terwijl eigenlijk totaal = (totaal_product * 1.10) * 1.05)
weet iemand waar de fout zit?
Alvast bedankt.
Kijk naar de post van Martijn!. Dat is je probleem.
Ik heb mijn probleem opgelost.
Bedankt voor de tips.
Groetjes