If/ Else

Natuurlijk wil je ook ervoor kunnen zorgen dat iets alleen gebeurt wanneer er een bepaalde actie door iemand is gedaan, of bijvoorbeeld wanneer iemand is ingelogd. Ik ga er nu niet verder op in, hoe je de sessie aanmaakt, maar ik geef wel aan hoe je zo’n constructie kan maken.
Let op!! Voor het vergelijken gebruik je == of === om te zien of een variabele hetzelfde is als wat erachter staat. == controleert alleen op waarde, === kijkt ook of het variabele type overeenkomt.
!= of <> gebruik je om te kijken of een waarde niet hetzelfde is. Om te controleren of een variabele groter is (wil alleen bij integer en float) dan een waarde gebruik je >, en voor kleiner dan gebruik je <. Ten slotte heb je nog groter dan of gelijk aan en kleiner dan of gelijk aan (respectievelijk >= of <= )

De if/else constructie ziet er altijd hetzelfde uit qua opbouw, simpel gezegd ziet het er zo uit:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
if(voorwaarde){
    -> actie als aan de voorwaarde is voldaan
    }
else if(2e voorwaarde){
    -> actie als niet aan eerste voorwaarde is voldaan, maar wel aan de 2e
    }
else if(3e voorwaarde){
    -> actie als niet aan de 1e twee voorwaarden wordt voldaan, maar wel aan deze (de 3e)
    }
else{
    -> actie als er aan elke voorgenoemde voorwaarde niet is voldaan.
    }


Zoals je ziet is na de voorwaarde elke keer een { en sluit je de actie die bij die voorwaarde hoort ook weer met een }. Let hierop, omdat je wanneer dit niet klopt een melding krijgt. (vaak een "unexpected END"). Het is aan te raden om voor een if / else clause jezelf aan te wennen deze meteen te openen met { en ook te sluiten met }. Doe je dit stelselmatig, dan voorkom je een boel gezoek naar de plek waar dan de afsluiting ontbreekt.

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
28
29
<?php
ini_set('display_errors', 1);
error_reporting(E_ALL);
?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>If/ Else</title>
</head>
<body>
<?php
$controle_variabele
= 1;// probeer ook aan te passen naar andere waarden, om te zien wat er gebeurt
$controle_var = '1';//deze wordt zo gebruikt om de werking van === te laten zien
if($controle_variabele == 0){ //als variabele gelijk is aan 0
    echo 'De variabele ter controle heeft de waarde 0';
    }

else if($controle_var === 1){//wanneer variabele2 gelijk is aan 1, en hetzelfde type heeft als het getal 1 (-> een integer)
    echo 'De 2e variabele ter controle heeft de waarde 1 en is een integer';
    }

else if($controle_variabele != 1){//wanneer variabele ongelijk is aan 1
    echo 'De variabele is ongelijk aan 1';
    }

else{ //wanneer aan geen van het voorgaande is voldaan
    echo 'Er werd aan geen van de gezochte criteria voldaan';
    }

?>

</body>
</html>

« Lees de omschrijving en reacties

Inhoudsopgave

  1. Inleiding
  2. Variabelen
  3. PHP openen en sluiten
  4. Getallen weergave
  5. Rekenkundige operatoren
  6. Je eerste PHP code
  7. Arrays
  8. If/ Else
  9. Lusstructuren
  10. Afsluiting

PHP tutorial opties

 
 

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.