PHP operator probleem.
Ik ben een simpel scriptje aan het maken wat korting berekent, alleen wanneer ik dus de korting bereken, komt er een prijs uit van in de min?
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
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
<?php
$prijs = 999.99;
if(isset($_POST["toshibaaantal"]))
{
if($_POST["korting"] == "student")
{
$korting1 = $prijs * 0.15;
echo "Korting is 15%" . $prijs - $korting;
}
elseif($_POST["korting"] == "senior")
{
$korting2 = $prijs * 0.10;
echo "Korting is 10%" . $prijs - $korting;
}
elseif($_POST["korting"] == "klant")
{
$korting3 = $prijs * 0.05;
echo "Korting is 5%" . $prijs - $korting;
}
else
{
echo "U heeft nog geen kortingsvakje aangevinkt!";
}
}
?>
$prijs = 999.99;
if(isset($_POST["toshibaaantal"]))
{
if($_POST["korting"] == "student")
{
$korting1 = $prijs * 0.15;
echo "Korting is 15%" . $prijs - $korting;
}
elseif($_POST["korting"] == "senior")
{
$korting2 = $prijs * 0.10;
echo "Korting is 10%" . $prijs - $korting;
}
elseif($_POST["korting"] == "klant")
{
$korting3 = $prijs * 0.05;
echo "Korting is 5%" . $prijs - $korting;
}
else
{
echo "U heeft nog geen kortingsvakje aangevinkt!";
}
}
?>
de variabele $korting bestaat niet? Moet zijn $korting1,2,3 ??
Je kunt veel beter dit doen:
Wat Aad zegt.
Toevoeging op 16/02/2012 20:10:23:
en ook wat Wouter zegt :)
Toevoeging op 16/02/2012 20:10:23:
en ook wat Wouter zegt :)
Getal blijft nog steeds in de min?
EDIT:
Ging even wat fout.
Heb nu dus dit, en nog steeds blijft het in de min staan.
EDIT:
Ging even wat fout.
Heb nu dus dit, en nog steeds blijft het in de min staan.
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
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
<?php
$prijs = 999.99;
$korting1 = $prijs * 0.85;
$korting2 = $prijs * 0.90;
$korting3 = $prijs * 0.95;
if(isset($_POST["toshibaaantal"]))
{
if($_POST["korting"] == "student")
{
echo "Korting is 15%" . $prijs - $korting1;
}
elseif($_POST["korting"] == "senior")
{
echo "Korting is 10%" . $prijs - $korting2;
}
elseif($_POST["korting"] == "klant")
{
echo "Korting is 5%" . $prijs - $korting3;
}
else
{
echo "U heeft nog geen kortingsvakje aangevinkt!";
}
}
?>
$prijs = 999.99;
$korting1 = $prijs * 0.85;
$korting2 = $prijs * 0.90;
$korting3 = $prijs * 0.95;
if(isset($_POST["toshibaaantal"]))
{
if($_POST["korting"] == "student")
{
echo "Korting is 15%" . $prijs - $korting1;
}
elseif($_POST["korting"] == "senior")
{
echo "Korting is 10%" . $prijs - $korting2;
}
elseif($_POST["korting"] == "klant")
{
echo "Korting is 5%" . $prijs - $korting3;
}
else
{
echo "U heeft nog geen kortingsvakje aangevinkt!";
}
}
?>
Gewijzigd op 16/02/2012 20:18:24 door Matciano van Wijk
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
<?php
if ($_SERVER['REQUEST_METHOD']== 'POST' && isset($_POST["toshibaaantal"])) {
$prijs = 999.99;
switch($_POST['korting']) {
case:'student';
$korting = 0.85;
break;
case:'senior';
$korting = 0.90;
break;
case:'klant';
$korting = 0.95;
break;
case:default;
$korting = 1;
break;
}
echo 'Uw korting is: ' . (1 - $korting) * 100 . '. U betaalt slechts ' . $prijs * $korting . '.';
)
if ($_SERVER['REQUEST_METHOD']== 'POST' && isset($_POST["toshibaaantal"])) {
$prijs = 999.99;
switch($_POST['korting']) {
case:'student';
$korting = 0.85;
break;
case:'senior';
$korting = 0.90;
break;
case:'klant';
$korting = 0.95;
break;
case:default;
$korting = 1;
break;
}
echo 'Uw korting is: ' . (1 - $korting) * 100 . '. U betaalt slechts ' . $prijs * $korting . '.';
)
Is een opdracht waarbij ik niet met switches wil/mag werken.
Dit hoort toch gewoon te werken?
Dit hoort toch gewoon te werken?
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
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
<?php
$prijs = 999.99;
$korting1 = $prijs / 100 * 15;
$korting2 = $prijs / 100 * 10;
$korting3 = $prijs / 100 * 5;
if(isset($_POST["toshibaaantal"]))
{
if($_POST["korting"] == "student")
{
echo "Korting is 15%" . $prijs - $korting1;
}
elseif($_POST["korting"] == "senior")
{
echo "Korting is 10%" . $prijs - $korting2;
}
elseif($_POST["korting"] == "klant")
{
echo "Korting is 5%" . $prijs - $korting3;
}
else
{
echo "U heeft nog geen kortingsvakje aangevinkt!";
}
}
?>
$prijs = 999.99;
$korting1 = $prijs / 100 * 15;
$korting2 = $prijs / 100 * 10;
$korting3 = $prijs / 100 * 5;
if(isset($_POST["toshibaaantal"]))
{
if($_POST["korting"] == "student")
{
echo "Korting is 15%" . $prijs - $korting1;
}
elseif($_POST["korting"] == "senior")
{
echo "Korting is 10%" . $prijs - $korting2;
}
elseif($_POST["korting"] == "klant")
{
echo "Korting is 5%" . $prijs - $korting3;
}
else
{
echo "U heeft nog geen kortingsvakje aangevinkt!";
}
}
?>
Je bent even de logica kwijt in het vorige script. Ik heb het al gerekend met 15% korting het script wordt dan dus:
Dit werkt bij mij naar behoren.
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
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
<?php
$prijs = 999.99;
$korting1 = $prijs * 0.85;
$korting2 = $prijs * 0.90;
$korting3 = $prijs * 0.95;
if(isset($_POST["toshibaaantal"]))
{
if($_POST["korting"] == "student")
{
echo "Korting is 15%" . $korting1;
}
elseif($_POST["korting"] == "senior")
{
echo "Korting is 10%" . $korting2;
}
elseif($_POST["korting"] == "klant")
{
echo "Korting is 5%" . $korting3;
}
else
{
echo "U heeft nog geen kortingsvakje aangevinkt!";
}
}
?>
$prijs = 999.99;
$korting1 = $prijs * 0.85;
$korting2 = $prijs * 0.90;
$korting3 = $prijs * 0.95;
if(isset($_POST["toshibaaantal"]))
{
if($_POST["korting"] == "student")
{
echo "Korting is 15%" . $korting1;
}
elseif($_POST["korting"] == "senior")
{
echo "Korting is 10%" . $korting2;
}
elseif($_POST["korting"] == "klant")
{
echo "Korting is 5%" . $korting3;
}
else
{
echo "U heeft nog geen kortingsvakje aangevinkt!";
}
}
?>
Dit werkt bij mij naar behoren.
Klopt, het werkt, zat er even niet met m'n hoofd bij.
Bedankt voor iedereens hulp!
Bedankt voor iedereens hulp!
Evt. kunt je ook kijken naar het 'Chain of Responsibility' pattern.




