Tabellen-Zeilen zählen
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
angabe
ausgabe
ausgeben
bringen
code
frage
gleiche name
info
klasse echo
machen
nachdenken
nachname
schleife
schule
tabelle
variable packen
vorname
wissen
zeile
zuweisung
-
Normalerweise ist es ja kein Problem Zeilen mit hilfe von Php zu zählen.
Bid her habe ich es imer mit einer While-Schleife gamacht:
$i = 1; while($row = mysql_fetch_array($result)) { echo $i++; # alle anderen Ausgaben echo "<br>\n"; }
Klappt soweit auch gut, doch ich tue mich nun schwer das ganze in eine Tabellenspalte zu drücken (<th>).
Kann man vielleicht die Komplette Schleide in eine Variable packen, die ich dann in der Tabelle nur noch ausgeben muss?
Wie macht man das da am gescheitsten. Oder geht es sogar noch einfacher? -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Mit einer For-Schleife:
for($i=1; $row = mysql_fetch_array($result); $i++) { echo '<th>'.$i.'</th>'; }
-
drafed-map schrieb:
Mit einer For-Schleife:
for($i=1; $row = mysql_fetch_array($result); $i++) { echo '<th>'.$i.'</th>'; }
Ansich funktioniert das, jedoch füllt er die Tabelle hetzt nur noch mit den geleichen Angaben. Anstatt 9 Namen in 9 Zeilen, seht da jetzt 9 mal der gleiche Name in den zeilen. Wo ist der Fehler?
for($i=1; $row = mysql_fetch_array($result); $i++) { echo"<tr>"; echo '<th>'.$i.'</th>'; echo"<th>$Vorname</th>"; echo"<th>$Nachname</th>"; echo"<th>$Klasse</th>"; echo"<th>$Schule</th>"; echo"<th>$info</th>"; echo "</tr>"; }
Beitrag zuletzt geändert: 14.3.2010 9:32:40 von no-smoke -
for($i=1; $row = mysql_fetch_array($result); $i++) {
// Woher soll PHP sonst wissen dass $Vorname aus der mysql Tabelle kommt ?
$Vorname = $row[0];
$Nachname = $row[1];
$Klasse = $row[2];
$Schule = $row[3];
$info = $row[4];
echo"<tr>";
echo '<th>'.$i.'</th>';
echo"<th>$Vorname</th>";
echo"<th>$Nachname</th>";
echo"<th>$Klasse</th>";
echo"<th>$Schule</th>";
echo"<th>$info</th>";
echo "</tr>";
} -
franco-bez schrieb:
for($i=1; $row = mysql_fetch_array($result); $i++) {
// Woher soll PHP sonst wissen dass $Vorname aus der mysql Tabelle kommt ?
$Vorname = $row[0];
$Nachname = $row[1];
$Klasse = $row[2];
$Schule = $row[3];
$info = $row[4];
echo"<tr>";
echo '<th>'.$i.'</th>';
echo"<th>$Vorname</th>";
echo"<th>$Nachname</th>";
echo"<th>$Klasse</th>";
echo"<th>$Schule</th>";
echo"<th>$info</th>";
echo "</tr>";
}
Also ein biusschen nachdenken könntest du auch mal.
Wenn ich schreibe das er schon Werte ausliest kann man sich ja wohl denken das die Variablen oben weiter im Quelltxt schon diffiniert sind. -
Die Variablen müssen aber in der Schleife und zwar vor der Ausgabe in der Schleife definiert werden. Wenn du sie vor der Schleife definierst, dann bringt das überhaupt nichts.
-
drafed-map schrieb:
Die Variablen müssen aber in der Schleife und zwar vor der Ausgabe in der Schleife definiert werden. Wenn du sie vor der Schleife definierst, dann bringt das überhaupt nichts.
Ups, ich nehme alles zurück, jetzt kappt es.
Das wusste ich einfach nicht.
Aber gut zu wissen. -
Wie war das mit dem nachdenken
Du kannst natürlich auch in der Schleife einfach deine $row[0] bis $row[4] Variablen direkt verwenden.
Dann sparst Du dir die Zuweisungen. -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage