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?
|Thx voor jullie commentaar. Hij werkt nu heel erg goed. Over een niet al te lange tijd, geef ik vrij waar ik meej besig ben. Misschien is dit voor sommigen van PHPHulp ook leuk om hierbij aan te melden en uit te voeren.
Ik heb nu voor dit script gekozen van Blanche:
<?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>';
}
?>

Hoe doe ik nou dat als er in counter 99 staat, dat 99 dan helemaal bovenaanstaat en dan 98 daaronder 97 daaronder enz.?
<?php
$aantal = ... // De waarde uit counter.txt

for($i = $aantal; $i <= 1; $i--)//nu gaat die aftellen vanaf maximum, naar 1
{
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>';
}
?>
[edit]
Goede opmerking van mijn collega in de vorige post is aangepast
[/edit]
@robert: $-- moet $i-- zijn..
typefoutjes kunnen narigheid uithalen :P ben der zelf er goed in helaas..
Wat een vragen he?,nu heb ik nog 1 vraag, hoe kan ik doen dat er 10 per pagina worden laten zien? met de pagina nummers er onder? Het script ziet er nu zo uit:
<?php
$aantal = ... // De waarde uit counter.txt

for($i = $aantal; $i <= 1; $i--)//nu gaat die aftellen vanaf maximum, naar 1
{
if (is_dir("users/".$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>';
}
}
?>
Dan zul je op elke pagina moeten bepalen wat de beginwaarde is, en hoe lang er doorgeteld moet worden:
<?php
$pagina = 1;
$aantal = ... // De waarde uit counter.txt
$perPagina = 10; // Aantal berichten per pagina.

// Kijken of er in de url een andere pagina opgegeven is.
if(isset($_GET['pagina']) && is_numeric($pagina))
{
$pagina = $_GET['pagina'];
}

$start = $aantal - ($pagina - 1)*$perPagina;

for($i = $start; $i > $start-$perPagina && $i > 0; $i--)//nu gaat die aftellen vanaf maximum, naar 1
{
if (is_dir("users/".$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>';
}
}
?>

Niet getest, maar denk dat zoiets wel moet werken.
hoe krijg je dan zo'n ding eronder waarmee je de paginas telt?

dus: 1 2 3 4

[edit]ik bedoel dus: 1 = 1 t/m 10 2 = 11 t/m 20 3=21 t/m 30 4 = 31 t/m 40[/edit]
@Blanche, wat bedoel je precies met $pagina?

Reageren