phpbar.de logo

Mailinglisten-Archive

[PHP] while-Schleife, $variable=sprintf, mysql_fetch_array Darstellung aller Zeilen klappt nicht.

[PHP] while-Schleife, $variable=sprintf, mysql_fetch_array Darstellung aller Zeilen klappt nicht.

Martin Rozmus php_(at)_phpcenter.de
Wed, 4 Sep 2002 11:51:32 +0200


Hallo Liste,
folgendes Problem:
Nach einer Datenbankabfrage:
	$sql="SELECT * FROM zugang";
	$result=_(at)_mysql_query($sql,$db);

Sollte eine While - schleife Ausgeführt werden.

	while ($myrow=_(at)_mysql_fetch_array($result))
mit pritf funktioniert es wunderbar:
	printf("
            <form action=$PHP_SELF><tr>
            <td><input type=\"text\" name=\"ad_id\" value=\"%s\" size=\"5\"
maxlengt=\"5\" readonly></td>
            <td><input type=\"text\" name=\"ad_name\" value=\"%s\"
size=\"10\" maxlengt=\"20\"></td>
            <td><input type=\"text\" name=\"ad_vorname\" value=\"%s\"
size=\"10\" maxlengt=\"20\"></td>
            <td><input type=\"text\" name=\"ad_passwort\" value=\"%s\"
size=\"10\" maxlengt=\"20\"></td>
            <td><input type=\"text\" name=\"ad_level\" value=\"%s\"
size=\"1\" maxlengt=\"1\"></td>
            <td><input type=\"text\" name=\"ad_besucht\" value=\"%s\"
size=\"10\" maxlengt=\"10\"></td>
            <td><input type=\"text\" name=\"ad_n_besucht\" value=\"%s\"
size=\"5\" maxlengt=\"5\"></td>
        <td><input type=\"submit\"
name=\"austrag\"value=\"l&ouml;schen!\"></td>
        <td><input type=\"submit\" name=\"aktual\"
value=\"aktualisieren\"></td></tr></form>",

$myrow[id],$myrow[name],$myrow[vorname],$myrow[passwort],$myrow[level],$myro
w[besucht],$myrow[n_besucht]);

Aber!! was ich brauche, ist, den ganzen Inhalt in einer Variablen zu
speichern, also:

	$tabelle=sprintf("
            <form action=$PHP_SELF><tr>
            <td><input type=\"text\" name=\"ad_id\" value=\"%s\" size=\"5\"
maxlengt=\"5\" readonly></td>
            <td><input type=\"text\" name=\"ad_name\" value=\"%s\"
size=\"10\" maxlengt=\"20\"></td>
            <td><input type=\"text\" name=\"ad_vorname\" value=\"%s\"
size=\"10\" maxlengt=\"20\"></td>
            <td><input type=\"text\" name=\"ad_passwort\" value=\"%s\"
size=\"10\" maxlengt=\"20\"></td>
            <td><input type=\"text\" name=\"ad_level\" value=\"%s\"
size=\"1\" maxlengt=\"1\"></td>
            <td><input type=\"text\" name=\"ad_besucht\" value=\"%s\"
size=\"10\" maxlengt=\"10\"></td>
            <td><input type=\"text\" name=\"ad_n_besucht\" value=\"%s\"
size=\"5\" maxlengt=\"5\"></td>
        <td><input type=\"submit\"
name=\"austrag\"value=\"l&ouml;schen!\"></td>
        <td><input type=\"submit\" name=\"aktual\"
value=\"aktualisieren\"></td></tr></form>",

$myrow[id],$myrow[name],$myrow[vorname],$myrow[passwort],$myrow[level],$myro
w[besucht],$myrow[n_besucht]);

Der Wert der Variablen wird anschließend einer weitern Variable übergeben:

	$hauptfenster=("<h1>Liste aller Mitgleiderzug&auml;ngen</h1>
                    <table>
                    <thead>
                    <tr><th>Lfd.
Nr.</th><th>Name</th><th>Vorname</th><th>Passwort</th><th>Berechtigung</th>
                        <th>letzter Besuch</th><th>Anzahl Besuche</th><th
colspan=\"2\">Aktionen</th>
                    </tr>
                    </thead>
                    <tfoot>
                    <tr><td colspan=\"9\">Ende der Liste</td></tr>
                    </tfoot>
                    <tbody>

                    $tabelle

                    </tbody>
                    </table>");

Die Variable $hauptfenster ist in einer separaten Datei zu finen. Diese
Datei beinhaltet lediglich die Layouttabelle des ganzen Projekts. Im
$hauptfenster wird also immer der Hauptinhalt der Seite gespeichert.
Wenn ich nun so vorgehe wie beschrieben, wird lediglich das letzte row der
Tabelle dargestellt.
Nun meine Frage: wie kann ich es machen, dass in der Variablen $tabelle
nicht nur die letzte Zeile der Tabelle gespeichert wird, sondern alle
Zeilen? Also so ähnilich wie mit printf?

Im Voraus schon vielen Dank
Gruss
Martin


php::bar PHP Wiki   -   Listenarchive