Wie zu zuweisen, PHP Variablen aus einer foreach-Schleife ausgegeben?
Habe ich eine foreach-Schleife, die druckt die Benutzernamen aller Einträge in einer Datenbank-Tabelle etwa so:
foreach($results as $result){
echo $result->username;
echo '<br>';
}
Da mehr und mehr Benutzer Hinzugefügt werden, die Tabelle, die Liste wird wachsen. Ich würde gerne die komplette Liste, und weisen Sie jedem Eintrag eine eigene PHP-variable zur späteren Verwendung auf dem PHP-Skript. Was ist der beste Weg, dies zu tun?
- Du meinst wie $Ergebnisse[0], $Ergebnisse[1], $Ergebnisse[2] und so weiter?
- Sie haben eine Liste, und es wird wachsen. der beste Weg, dies zu tun ist mit einem array, wie Sie bereits haben. warum würden Sie wollen, um separate Variable für jeden?
- Nein. Sie wollen nicht eine separate variable. Berücksichtigen, wenn Sie erreichen 50.000 Benutzer. Wollen Sie wirklich die 50.000 getrennte Variablen? Hölle keine. Sie haben bereits in ein nettes ordentliches und sauberes array. Halten Sie Sie dort.
- Sie sind richtig, dass ich in einem array, so dass ich denke, meine mis-Verständnis zu tun, wie ich diese array-Werte werden später im Skript. Ich bin versucht, jeden Benutzernamen eine javascript-variable. Ich dachte, dass ich brauchen würde, um das herausziehen einzelner, aber jetzt mit diesen Kommentaren werde ich überdenken, diese auf der Grundlage der bereits bestehenden array. Danke.
- Wird Ihr javascript benötigen Zugriff auf alle Benutzernamen in der Tabelle, oder nur ein paar? Wenn nur ein paar, können Sie erwägen, die Verwendung von ajax erhalten Sie einen Benutzernamen. Zum Beispiel, wenn Sie überprüfen, um zu sehen, ob ein Benutzername vorhanden ist, können Sie ein Skript schreiben, wie "checkUsername.php" die Abfragen der DB-Benutzername (als POST-Variablen) und gibt "true" oder "false". Dann die ajax verwenden, um den Benutzernamen zu posten checkUsername.php und überprüfen Sie die Ausgabe.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wollen Sie nicht einzelne Variablen, versuchen Sie ein array:
Basierend auf Ihre Kommentare
I am trying to apply each username as a javascript variable
alle, die Sie brauchen zu sein scheint, so etwas wie:Natürlich, wenn Sie benötigen nur ein element aus der
$results
array, sollten Sie zunächst erzeugen eine reduzierte Liste mit einer der anderen Antworten; wenn Sie das ganze$results
array, werden alle Informationen aus es wird an den browser gesendet werden /sichtbar für die Besucher.Setzen Sie Sie in ein array:
foreach
loops sind ja aus der Mode :pIch folgenden code verwenden,
Glück
Ich weiß nicht, warum Sie wollen, auch....
aber Sie tun konnte ...
Dass Ihre Frage beantwortet. Aber warum würde jemand das tun, ist mir schleierhaft