Mailinglisten-Archive |
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ö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ö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ä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