dedlfix: while-scheife in einer function

Beitrag lesen

Tach!

Die while-scheife habe ich in eine Funktion gepackt, damit diese nur bei bedarf geladen wird.

Bei Bedarf "geladen"? Unter PHP wird Code - egal ob in einer Funktion enthalten oder nicht - nur dann bei Bedarf geladen, wenn du ein bedingtes include_once/require_once verwendest, das durch diesen Bedarf ausgelöst wird. Ansonsten ist sämtlicher Code seit Anfang an "geladen" und harrt nur noch darauf, dass der Programmablauf an seine Stelle kommt.

Die while-Schleife läuft aber nur einmal durch.
Könnt Ihr mir einen Tipp geben?

Betreibe Debugging! Sind die Werte in den Variablen und die Rückgabewerte der Funktionen so wie du sie dir vorstellst und sie laut Funktionsbeschreibung im Handbuch sein müssen? Finde die Stelle, an der Wunsch und Wirklichkeit auseinanderlaufen.

$nickname = $row['user'];
    echo $nickname;

Wozu das Umkopieren? Ein echo $row['user']; arbeitet genauso. Sollte es sich nicht nur um eine Quick'n'Dirty-Testausgabe handeln, fehlt nur noch die Kontextwechselbeachtung.

dedlfix.