Kleine toets
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
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
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
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="nl" lang="nl">
<head>
<title>
Aantal volwassenen
</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<style type="text/css" media="screen">
html { font: 12px arial; }
label { width: 100px; float: left; }
</style>
</head>
<body>
<div id="container">
<!-- We maken een formulier, omdat we geen action opgeven, wordt het formulier gewoon naar deze pagina zelf gepost -->
<form action="" method="post">
<!-- Een input veldje waarin je de leeftijden zet gescheiden door komma's -->
<p>
<label for="waarden">Waarden:</label>
<input type="text" name="waarden" id="waarden" value="12, 34, 22, 3, 18, 67, 2, 15, 33, 55, 11" />
</p>
<!-- En een knop om het formulier te versturen -->
<p>
<label> </label>
<input type="submit" value="Geef aantal volwassenen" />
</p>
</form>
<!-- Met PHP gaan we controleren of er waarden zijn verstuurd: -->
<?php
/**
* Op de volgende manier controleren we of de pagina met een POST-request
* wordt aangeroepen. Als dit het geval is, moeten we weergeven hoeveel
* volwassenen er in het rijtje zitten.
*/
if ( $_SERVER [ 'REQUEST_METHOD' ] == 'POST' )
{
/**
* De functie empty() kan je gebruiken om te kijken of een variabele leeg is
* http://www.php.net/empty
* We controleren dus of er waarden zijn ingevuld
*/
if ( !empty ( $_POST [ 'waarden' ] ) )
{
/**
* De functie explode() gebruik je om een array te maken van een string
* http://www.php.net/explode
* De functie hakt de string in stukjes, op de plek van het scheidingsteken dat je opgeeft. Een komma in ons geval.
* Elk stukje is een waarde in de array.
*/
$aWaarden = explode ( ',' , $_POST [ 'waarden' ] );
// We controleren of er waarden in de array zitten. Dit is eigenlijk overbodig omdat er minstens 1 waarde inzit. $_POST [ 'waarden' ] is namelijk niet leeg (zie regel 38)
if ( !empty ( $aWaarden ) )
{
// We gaan zometeen door de waarden lopen, en in de volgende variabele tellen we het aantal volwassenen. We beginnen natuurlijk met nul.
$iAantalVolwassenen = 0;
/**
* We lopen door de array
* http://www.php.net/foreach
*/
foreach ( $aWaarden as $sWaarde )
{
/**
* Met de functie intval() maken we van een string een int.
* http://www.php.net/intval
* Misschien is $sWaarde namelijk wel '21 ' of iets anders. intval() maakt van de string een int.
* die int kunnen we vergelijken met 18.
*/
if ( intval ( $sWaarde ) >= 18 )
{
// Als de waarde, de leeftijd, 18 of groter is, tellen we er 1 volwassene bij.
$iAantalVolwassenen++;
}
}
// En dat aantal geven we weer
echo 'Aantal volwassenen: ' . $iAantalVolwassenen;
}
}
}
?>
</div>
</body>
</html>
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="nl" lang="nl">
<head>
<title>
Aantal volwassenen
</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<style type="text/css" media="screen">
html { font: 12px arial; }
label { width: 100px; float: left; }
</style>
</head>
<body>
<div id="container">
<!-- We maken een formulier, omdat we geen action opgeven, wordt het formulier gewoon naar deze pagina zelf gepost -->
<form action="" method="post">
<!-- Een input veldje waarin je de leeftijden zet gescheiden door komma's -->
<p>
<label for="waarden">Waarden:</label>
<input type="text" name="waarden" id="waarden" value="12, 34, 22, 3, 18, 67, 2, 15, 33, 55, 11" />
</p>
<!-- En een knop om het formulier te versturen -->
<p>
<label> </label>
<input type="submit" value="Geef aantal volwassenen" />
</p>
</form>
<!-- Met PHP gaan we controleren of er waarden zijn verstuurd: -->
<?php
/**
* Op de volgende manier controleren we of de pagina met een POST-request
* wordt aangeroepen. Als dit het geval is, moeten we weergeven hoeveel
* volwassenen er in het rijtje zitten.
*/
if ( $_SERVER [ 'REQUEST_METHOD' ] == 'POST' )
{
/**
* De functie empty() kan je gebruiken om te kijken of een variabele leeg is
* http://www.php.net/empty
* We controleren dus of er waarden zijn ingevuld
*/
if ( !empty ( $_POST [ 'waarden' ] ) )
{
/**
* De functie explode() gebruik je om een array te maken van een string
* http://www.php.net/explode
* De functie hakt de string in stukjes, op de plek van het scheidingsteken dat je opgeeft. Een komma in ons geval.
* Elk stukje is een waarde in de array.
*/
$aWaarden = explode ( ',' , $_POST [ 'waarden' ] );
// We controleren of er waarden in de array zitten. Dit is eigenlijk overbodig omdat er minstens 1 waarde inzit. $_POST [ 'waarden' ] is namelijk niet leeg (zie regel 38)
if ( !empty ( $aWaarden ) )
{
// We gaan zometeen door de waarden lopen, en in de volgende variabele tellen we het aantal volwassenen. We beginnen natuurlijk met nul.
$iAantalVolwassenen = 0;
/**
* We lopen door de array
* http://www.php.net/foreach
*/
foreach ( $aWaarden as $sWaarde )
{
/**
* Met de functie intval() maken we van een string een int.
* http://www.php.net/intval
* Misschien is $sWaarde namelijk wel '21 ' of iets anders. intval() maakt van de string een int.
* die int kunnen we vergelijken met 18.
*/
if ( intval ( $sWaarde ) >= 18 )
{
// Als de waarde, de leeftijd, 18 of groter is, tellen we er 1 volwassene bij.
$iAantalVolwassenen++;
}
}
// En dat aantal geven we weer
echo 'Aantal volwassenen: ' . $iAantalVolwassenen;
}
}
}
?>
</div>
</body>
</html>