Er zit veel uitleg bij.

Ik heb de volgende dingen (de mapnaam veranderd steeds (+1)) bijv:


users/1/myname.txt
        myid.txt
users/2/myname.txt
        myid.txt
users/3/myname.txt
        myid.txt
enz...


nu wil ik dat de bestanden zo worden gebruikt:
<?php
echo '<table border="0" cellspacing="0" cellpadding="0"><tr valign="top"><td><b>Naam: </b>';
include("users/".$id."/myname.txt");
echo '</td></tr><tr valign="top"><td><b>Id: </b>';
include("users/".$id."/myid.txt");
echo '</td></tr></table>';
?>

output:
Naam: Arjan Schuurman
Id: 1

en dit voor elke... hoe doe ik dit? En hoe dan met de foreach functie?
Ik neem aan dat je de id's ook ergens vandaan krijgt, kan je ook even aangeven waar je die vandaan haalt?
dat is het juist, het stukje php/html moet herhaald worden met telkens een ander id, 1, 2, 3, enz. er is een bestandje waarin je kunt kijken hoeveel id's er max. zijn. die heet ./counter.txt
<?php

for ($i = 0; $i < $max; $i++) {
echo $i;
}

// ?

?>
<?php
$aantal = ... // De waarde uit counter.txt

for($i = 1; $i <= $aantal; $i++)
{
echo '<table border="0" cellspacing="0" cellpadding="0"><tr valign="top"><td><b>Naam: </b>';
include("users/".$i."/myname.txt");
echo '</td></tr><tr valign="top"><td><b>Id: </b>';
include("users/".$i."/myid.txt");
echo '</td></tr></table>';
}
?>

Afhankelijk van hoe je de gegevens in counter.txt hebt staan, kun je op verschillende manieren aan de variabele $aantal komen.
heel erg bedankt, nu kan ik eindelijk mijn gebruikers weergeven
.
ik heb nog 1 vraag, zouden jullie misschien precies willen uitleggen wat er allmaalin de for() staat, wat het precies betekent? Ik leer graag :P
ok.
<?php
for ($i = 0; $i < $aantal; $i ++)
for (dit wordt eenmalig aan het begin uitgevoerd; als dit waar is gaat de for door; dit wordt er na elke keer uitgevoerd)
?>
for en foreach zijn eigenlijk gewoon while constructies:

<?php

for ($i = 0; $i < $max; $i++) {
// iets...
}

$i = 0;
while ($i < $max) {
// iets...
$i++;
}

foreach ($array as $key => $val) {
// iets...
}

reset($array);
while (list($key, $val) = each($array)) {
// iets...
}

?>
<?php
for($i=0;$i < $max; $i++){
// de ; betekend dat het stukje daarna als volgende deel van de for voorwaarde wordt gezien:

/*

***$i=0****
Dit deel wordt alleen aangeroepen bij de 1e aanroep van de for lus, en geeft de variabele $i de waarde 0

***$i < $max***
Dit deel wordt elke keer aangeroepen als de for lus wordt doorlopen en bevat een voorwaarde. Je kan het een beetje zo zien: als $i kleiner is dan $max, dan de for lus doorlopen -->
if($i < $max){ ga door }

***$i++***
Wordt elke keer uitgevoerd bij de aanroep van de functie en telt 1 op bij de waarde van $i.

De hele for lus:

- $i is 0 in het begin
- Zolang $i kleiner is dan $max wordt de code tussen { en } uitgevoerd
- Zolang $i kleiner is dan $max wordt er 1 bij $i opgeteld en de for opnieuw uitgevoerd

*/



//In een While ziet dat er zo uit
$i=0;
while($i < $max){
echo 'De for lus is: '.$i+1.' keer doorlopen.';
$i++;
}
?>

[edit]
aangepast aan onderstaande post van Legolas
[/edit]
Bij de while moet je de $i++; achteraan zetten

Reageren