anoniem Geplaatst: 29 september 2004 Delen Geplaatst: 29 september 2004 Ik heb een database waarin gegevens zijn opgeslagen van members. Het wel zo bekende smoelenboek ;) Op de website kunnen members diverse gegevens zien van elkaar. Nu is mij gevraagd of ik een menu wil invoegen, zodat men snel naar een bepaalde member kan gaan ipv stuk voor stuk de personalia af te gaan voordat ze bij de gewenste persoon uitkomen middels de linken "volgende" en/of "vorige". Daarvoor laat ik een lijst weergegeven van alle aanwezige members in de database. De bedoeling is dat als men op een willekeurige member klikt dat deze dan wordt opgeroepen. Ik heb daarvoor de onderstaande stuk source gebruikt: [color=red:1638f39852][b:1638f39852]<?php // Weergave compleet overzicht $resultoverzicht = mysql_query("SELECT * FROM smoelenboek"); $rows = mysql_num_rows($resultoverzicht); for ($t = 0; $t < $rows; $t++) { while ($myrow = mysql_fetch_array($resultoverzicht)) { printf("<a href=\"%s?screen=$t\">%s %s</a> ", $PHP_SELF, $myrow["Naam"], $myrow["Achternaam"]); printf("<br>"); } } ?>[/b:1638f39852][/color:1638f39852] Probleem zit hem in het feit dat t altijd 0 blijft :-? Wat zie ik over het hoofd of beter gezegd wat doe ik fout 8) Want $rows geeft netjes 24 terug Quote Link naar reactie
anoniem Geplaatst: 29 september 2004 Auteur Delen Geplaatst: 29 september 2004 Volgensmij omdat je een while in een for-lus gebruikt, werkt het niet goed. Bij de eerste keer in de for-lus zal alles weergegeven worden. De $t blijft dus een waarde houden. De rest van de for-lus zal er blijkbaar niks in de while gebeuren. Quote Link naar reactie
anoniem Geplaatst: 29 september 2004 Auteur Delen Geplaatst: 29 september 2004 Bedankt. De source ziet er nu als volgt uit en het werkt ook nog eens. <?php // Weergave compleet overzicht $result = mysql_query("SELECT * FROM smoelenboek"); $lid = 0; while ($myrow = mysql_fetch_array($result)) { printf("<a href=\"%s?screen=$lid\">%s %s</a> ", $PHP_SELF, $myrow["Naam"], $myrow["Achternaam"]); printf("<br>"); $lid++; } ?> Heel wat anders dan er eerst stond :roll: Volgende keer maar eerder naar bed gaan denk ik :lol: Quote Link naar reactie
Aanbevolen berichten
Om een reactie te plaatsen, moet je eerst inloggen