Andreas: dynamische tabelle

Hallo

ich lasse mir meine Bilder aus einem Verzeichnis auslesen.
Jetzt hätte ich diese gerne z.B. 5 nebeneinander.
Wie stelle ich dass an?

hier mein Script:

$verzname = "../fotos";
$dh = opendir($verzname);

while($datei = readdir($dh))
{
 if ($datei[2])
 {
     echo "<img src='../fotos/".$datei."' border='0'><br>
  }
}
closedir($dh);

Danke
Andreas

  1. Hi,

    Jetzt hätte ich diese gerne z.B. 5 nebeneinander.
    Wie stelle ich dass an?

    wie machst Du es _ohne_ PHP, also rein statisch? Finde das heraus, und erzeuge dies dann dynamisch.

    Cheatah

    --
    X-Will-Answer-Email: No
    X-Please-Search-Archive-First: Absolutely Yes
    1. wie machst Du es _ohne_ PHP, also rein statisch? Finde das

      heraus, und erzeuge dies dann dynamisch.

      <table>
      <tr>
      <td></td>
      <td></td>
      <td></td>
      <td></td>
      <td></td>
      </tr>
      <tr>
      ....
      </tr>
      </table>

      vieleicht einen Ansatzpunkt für das Dynamische.
      Wo muß ich ansetzen?

      Danke

      1. Hi,

        vieleicht einen Ansatzpunkt für das Dynamische.
        Wo muß ich ansetzen?

        beim Zählen und der Modulo-Rechnung.

        Cheatah

        --
        X-Will-Answer-Email: No
        X-Please-Search-Archive-First: Absolutely Yes
        1. Moin!

          vieleicht einen Ansatzpunkt für das Dynamische.
          Wo muß ich ansetzen?

          beim Zählen und der Modulo-Rechnung.

          Um es einfacher zu sagen:

          Du zählst: 1...5 ($i++;)
          schreibst: <td>bildkram</td>

          Ups! Du bist bei fünf!
          Was machst Du?
          Du beginnst neu zu zählen ($i=0);
          Und schreibst:
          </tr><tr>

          also
          $i=0;
          echo "<table><tr>";
          while (es triftt was zu...) {
            $i++;
            echo "<td>Bildkram</td>";
            if ($i==5) {
              echo "</tr><tr>";
              $i=0;
            }
          }

          #Zuletzt solltest Du ggf. die Tabellenzellen auffüllen:

          for ($k=$i; ki<=5;$k++) {
              echo "<td> </td>";
          }

          echo "</tr></table>";

          Fertig!

          Natürlich kannst Du auch mit dem Modulo arbeiten.

          if (($i % 5) == 0) { Tu dieses; jenes;}

          Und natürlich darfst Du das Ergebnmis durch Einfügen von Zeilenumbrüchen ("\n") und Leerzeichen verhübschen und übersichtlicher machen.

          MFFG (Mit freundlich- friedfertigem Grinsen)

          fastix®

          --
          Meinereinerselbst ist auf der Suche nach Aufträgen
  2. Hallo Andreas,
    wenn ich dich richtig verstehe bekommst du es hin die Tabellen zu generieren?
    Also einfach eine Zählschleife und dann jeweils eine Tabelle. So weit so klar?
    Dann musst du innerhalb dieser schleife einfach einen kleinen Code einbauen der dir nach 5 Bildern einen Umbruch macht richtig?
    ZB:
    if (strlen($i/5)<2){
    echo ("<br clear="all">");
    }
    War das deine Frage?
    Gruesse
    Thorsten

    1. Hi,

      if (strlen($i/5)<2){

      WAAAAAHHHH!!!3

      Ähm, sowas ist wahlweise nur extrem unschön oder völlig falsch.

      Cheatah

      --
      X-Will-Answer-Email: No
      X-Please-Search-Archive-First: Absolutely Yes