kostenloser Webspace werbefrei: lima-city


Tabellen-Zeilen zählen

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    no-smoke

    Kostenloser Webspace von no-smoke

    no-smoke hat kostenlosen Webspace.

    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?
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. Mit einer For-Schleife:

    for($i=1; $row = mysql_fetch_array($result); $i++) {
        echo '<th>'.$i.'</th>';
    }
  4. Wenn ich deine Frage richtig verstanden habe, dann sollte ...

    ...
    echo "<tr><td>".$i."<td>#alle anderen ausgaben</td></tr>";
    ...


    ...dir die Lösung bringen.
  5. Autor dieses Themas

    no-smoke

    Kostenloser Webspace von no-smoke

    no-smoke hat kostenlosen Webspace.

    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
  6. 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>";





    }
  7. Autor dieses Themas

    no-smoke

    Kostenloser Webspace von no-smoke

    no-smoke hat kostenlosen Webspace.

    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.
  8. 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.
  9. Autor dieses Themas

    no-smoke

    Kostenloser Webspace von no-smoke

    no-smoke hat kostenlosen Webspace.

    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.
  10. 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.
  11. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!