Hey, lang geleden dat ik hier nog eens opgeweest ben ook omdat men ander account niet meer te gebruiken valt wegens een vergeten passwoord en gehackte email. Maarja, hier men vraag dan :p
Ik heb een Ranglijst gemaakt. Ik wil dat voor iedere naam een nummer komt dus wie het eerste staat in de ranglijst krijgt: 1! tweede:2! Enzovoort.
Al lukt me dit niet! Wie kan me helpen?
<?PHP
<TABLE width="100%" border="0">
<TR>
<TD width="20%" class="tekst">
Hier moet dan de nr komen!
</TD>
<TD width="80%" class="tekst">
Hier staat dan de gebruikersnaam!
</TD>
</TR>
</TABLE>
?>
PS: Niet op die php tags letten, dit doe ik om het wat mooier op phphulp.nl te presenteren!
<?php
$test = array('ding 1', 'ding 2', 'wat rotzooi', 'nog meer rotzooi', 'en nog wat'); //even een arratje maken wat overeenkomt met jou database gegevens
echo '<ol>'; //geef even aan dat we een lijstje gaan maken
foreach($test as $var) //een foreach voor de array.
{
echo '<li>'.$var.'</li>'; //voeg wat toe aan het lijstje
}
echo '</ol>'; //en sluit het lijstje af
?>
Dan zie je dat je automatisch een nummering krijgt als je een <ol><li></ol></li> structuur gebruikt.
foreach houdt in dat je elk item in de array doorloopt.
dus $test is in dit geval de array bestaande uit de waardes
ding1
ding2
enz.
de eerste keer dat de loop doorlopen wordt pakt de foreach ding1, bij de tweede keer ding2 enz.
de foreach declareert ieder item uit de array $test met de naam $var en in de loop kun je nu het item waar de loop op dat moment is aanroepen met $var.
in deze situatie wordt dat gebruikt om elk item weer te geven op het scherm.
zodoende komt elk item in de array dus op het scherm te staan.