PHP operator probleem.

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Matciano van Wijk

Matciano van Wijk

16/02/2012 20:03:58
Quote Anchor link
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)
PHP script in nieuw venster Selecteer het PHP script
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
<?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!";
    }
}

?>
 
PHP hulp

PHP hulp

03/01/2025 12:56:06
 
Aad B

Aad B

16/02/2012 20:09:05
Quote Anchor link
de variabele $korting bestaat niet? Moet zijn $korting1,2,3 ??
 
Wouter J

Wouter J

16/02/2012 20:09:23
Quote Anchor link
Je kunt veel beter dit doen:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
<?php

$getal
= 100;

$korting1 = $getal * 0.85; // 15% korting
$korting2 = $getal * 0,90; // 10% korting
$korting3 = $getal * 0,95; // 5% korting
?>
 
Ozzie PHP

Ozzie PHP

16/02/2012 20:09:38
Quote Anchor link
Wat Aad zegt.

Toevoeging op 16/02/2012 20:10:23:

en ook wat Wouter zegt :)
 
Matciano van Wijk

Matciano van Wijk

16/02/2012 20:15:34
Quote Anchor link
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.

Code (php)
PHP script in nieuw venster Selecteer het PHP script
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
<?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!";
    }
}

?>
Gewijzigd op 16/02/2012 20:18:24 door Matciano van Wijk
 
Ozzie PHP

Ozzie PHP

16/02/2012 20:18:50
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
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 . '.';
)
 
Matciano van Wijk

Matciano van Wijk

16/02/2012 20:21:50
Quote Anchor link
Is een opdracht waarbij ik niet met switches wil/mag werken.

Dit hoort toch gewoon te werken?

Code (php)
PHP script in nieuw venster Selecteer het PHP script
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
<?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!";
    }
}

?>
 
Wouter J

Wouter J

16/02/2012 20:28:08
Quote Anchor link
Je bent even de logica kwijt in het vorige script. Ik heb het al gerekend met 15% korting het script wordt dan dus:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
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
<?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!";
    }
}

?>


Dit werkt bij mij naar behoren.
 
Matciano van Wijk

Matciano van Wijk

16/02/2012 20:30:39
Quote Anchor link
Klopt, het werkt, zat er even niet met m'n hoofd bij.

Bedankt voor iedereens hulp!
 
- Jim  -

- Jim -

16/02/2012 22:23:15
Quote Anchor link
Evt. kunt je ook kijken naar het 'Chain of Responsibility' pattern.
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.