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)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<?php
$nr
= 0;
while ($nr < 10) //Opent een while loop waarvan de commandos uitgevoerd worden totdat $nr gelijk is aan 10.
{
    $nr++;
    echo $nr.'</br >';
}
/*dit geeft:
1
2
3
4
5
etc... tot en met 10*/

?>


Syntax:
while (voorwaarde)
{
commandos
}

Je gebruikt while() vooral bij mysql, want daarmee kan je makkelijk records weergeven.
Mysql voorbeeld:
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
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!
?>

« Lees de omschrijving en reacties

Inhoudsopgave

  1. Inleiding
  2. loops!?
  3. Loop: while()
  4. Loop: for()
  5. Loop: foreach()
  6. Loop: do while()

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.