larsten: neue zeile nach $i

hallo!

ich finde seit einer stunde einfach nicht den grund, warum folgendes nicht fkunktioniert:

<?php
    $i = -1;

echo "<tr>";

while ($row2 = mysql_fetch_array($out2))
     {
        $i++;
      echo "<tr>";

if ($i%2 == '0') { echo "</tr><tr>"; }
      echo "<td valign="middle"><div align="center"><a href="#"><img width="100" src="".$row2["pfad"].""></a></div></td>";

echo "</tr>";
       }

echo "</tr>";
    ?>

ich möchte doch lediglich, dass nach 2 mysql auslesen (oder wie man das nennt ;) ) eine neue zeile eingefügt wird und dort der inhalt weiter ausgegeben wird. habe ich einen denkfehler? hmm wäre klasse wenn mir einer helfen kann...

karsten

  1. Moin karsten,

    ich finde seit einer stunde einfach nicht den grund, warum folgendes nicht fkunktioniert:

    ich kann zwar in deinem quelltext den ein oder anderen Fehler sehen, aber könntest Du mal definieren was nicht funktioniert.

    Gibt es Fehlermeldungen?
    Stimmt die Darstellung nicht?

    Werde mal genauer bezgl. des Fehlers

    Mike©

    --
    Freunde kommen und gehen. Feinde sammeln sich an.
    1. ich kann zwar in deinem quelltext den ein oder anderen Fehler sehen, aber könntest Du mal definieren was nicht funktioniert.

      Gibt es Fehlermeldungen?
      Stimmt die Darstellung nicht?

      es wird nur einer spalte erstellt und nicht zwei

      1. Moin Karsten,

        es wird nur einer spalte erstellt und nicht zwei

        nochmal nachgefragt.
        Dein Ergebnis soll so aussehen?


        | Ergenis 1 | Ergebnis 2 |
        |-----------+------------|
        | Ergebis 3 | Ergebnis 4 |

        regds
        Mike©

        --
        Freunde kommen und gehen. Feinde sammeln sich an.
  2. Hi,

    echo "<tr>";
        while ($row2 = mysql_fetch_array($out2))
         {
            $i++;
          echo "<tr>";

    Wieviele öffnende tags für tr wurden bis hierhin ausgegeben?

    if ($i%2 == '0') { echo "</tr><tr>"; }

    Du vergleichst das Ergebnis einer Rechenoperation mit einem String.
    Du schließt ggf. das tr-Element, ohne daß eine einzige Zelle ausgegeben wurde - tr muß aber mindestens eine Zelle enthalten.

    echo "<td valign="middle"><div align="center"><a href="#"><img width="100" src="".$row2["pfad"].""></a></div></td>";

    Wozu das div?
    img muß ein alt-Attribut haben.

    cu,
    Andreas

    --
    Warum nennt sich Andreas hier MudGuard?
    Schreinerei Waechter
    Fachfragen per E-Mail halte ich für unverschämt und werde entsprechende E-Mails nicht beantworten. Für Fachfragen ist das Forum da.