Loop: while()
While-loop
Een whileloop voert de commandos uit tot de waarde die je hebt meegegeven false retourneerd. Zolang dat dit true is, worden de commandos opnieuw en opnieuw uitgevoerd. Elke keer voordat me naan de commandos begint word de waarde opnieuw gecontroleerd. Je kan dus makkelijk iets van 1 tot 10 laten tellen hiermee. Een voorbeeldje:
Code (php)
Syntax:
while (voorwaarde)
{
commandos
}
Je gebruikt while() vooral bij mysql, want daarmee kan je makkelijk records weergeven.
Mysql voorbeeld:
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
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
<?php
print 'De laatste nieuwe dieeten:<br /><br />';
/*
we gaan ervanuit dat de headers en de open tags(<html><head> etc..) al geprint zijn en de tabel al gecreeerd is
de tabel die 'dieet' heet heeft de volgende kolommen:
id - naam - eten - drinken - snelheid
*/
//maak een connectie(wel zo handig) en selecteer een database
$temp_var = mysql_connect ("host", "username", "password") or die(mysql_error());
mysql_select_db("database_naam");
//maak een query, en voer hem uit!
$sql = "SELECT * FROM `dieet` ORDER BY `id` DESC;"; //haal alles uit tabel 'dieet', en sorteer aflopend op 'id'
$result = mysql_query($sql) or die(mysql_error());
//en nu waar deze tut over gaat: de loop
//ik gebruik bij deze objecten, en geen arrays
//straks, als de while loop uitgevoerd wordt doet ie dit:
// iedere keer dat er een rij is, doet hij wat er is die loop staat
// we gebruiken een while loop omdat dat de handigste manier is
while ($obj = mysql_fetch_object($result)) {
print '<!-- '.$obj->id.' -->'; //kan handig zijn met debuggen
print 'Naam van het dieet: '.$obj->naam.'<br />';
print 'Verboden te eten: '.$obj->eten.'<br />';
print 'Verboden te drinken: '.$obj->drinken.'<br />';
print 'Met dit dieet heb je een strak buikje in '.$obj->snelheid.' weken!!';
print '<br /><br />';
}
mysql_free_result($result); //geheugen leegmaken
mysql_close_connection($temp_var); //connectie sluiten, en script is klaar!
?>
print 'De laatste nieuwe dieeten:<br /><br />';
/*
we gaan ervanuit dat de headers en de open tags(<html><head> etc..) al geprint zijn en de tabel al gecreeerd is
de tabel die 'dieet' heet heeft de volgende kolommen:
id - naam - eten - drinken - snelheid
*/
//maak een connectie(wel zo handig) en selecteer een database
$temp_var = mysql_connect ("host", "username", "password") or die(mysql_error());
mysql_select_db("database_naam");
//maak een query, en voer hem uit!
$sql = "SELECT * FROM `dieet` ORDER BY `id` DESC;"; //haal alles uit tabel 'dieet', en sorteer aflopend op 'id'
$result = mysql_query($sql) or die(mysql_error());
//en nu waar deze tut over gaat: de loop
//ik gebruik bij deze objecten, en geen arrays
//straks, als de while loop uitgevoerd wordt doet ie dit:
// iedere keer dat er een rij is, doet hij wat er is die loop staat
// we gebruiken een while loop omdat dat de handigste manier is
while ($obj = mysql_fetch_object($result)) {
print '<!-- '.$obj->id.' -->'; //kan handig zijn met debuggen
print 'Naam van het dieet: '.$obj->naam.'<br />';
print 'Verboden te eten: '.$obj->eten.'<br />';
print 'Verboden te drinken: '.$obj->drinken.'<br />';
print 'Met dit dieet heb je een strak buikje in '.$obj->snelheid.' weken!!';
print '<br /><br />';
}
mysql_free_result($result); //geheugen leegmaken
mysql_close_connection($temp_var); //connectie sluiten, en script is klaar!
?>
« vorige pagina | volgende pagina »