Ankündigung

Einklappen
Keine Ankündigung bisher.

[Erledigt] Ein dimensionales Array in Spalten und Zeilen ausgeben

Einklappen

Neue Werbung 2019

Einklappen
X
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • [Erledigt] Ein dimensionales Array in Spalten und Zeilen ausgeben

    Hallo Leute,
    ich wollte fragen wie man den Inhalt eines Arrays in einer Tabelle ( 4 Zeilen und 4 Spalten ) mit php ausgeben kann?

    Wie muss ich vorgehen?

    Mein Code:

    PHP-Code:
    echo "<table border='1' align='center'>
    <tr>"
    ;
    for(
    $i 0$icount($result); $i++){
      echo 
    '<td><a href=""><img src="'.$thumbs.'/'.$result[$i].'" border="0"></a></td>';
      if(
    $i == 0) echo "</tr>";
    }
    echo 
    "</tr>
    </table>"

    die tabelle wird nicht richtig ausgegeben und wie kann ich die leeren Zellen ( <td></td> ) hinzufügen falls die Anzahl der Bilder ungerade sind?

    Lieben Gruß Abdullah

  • #2
    Edit : Arbeite deine Schleife nicht aufgrund von count($result) ab, sondern benutz eine While-Schleife und eine schleife für die jeweilige Zeile

    PHP-Code:
    echo "<table border='1' align='center'>";
    $count=count($result);
    $cc=0;
    while (
    $cc<count($result)) {
       echo 
    "<tr>";
       for(
    $i=0;$i<4;$i++) {
          echo 
    '<td>';
          if ( 
    $count > ($i+$cc) )
             echo 
    '<a href=""><img src="'.$thumbs.'/'.$result[$i+$cc].'" border="0"></a>';
          else
             echo 
    '&nbsp;';
          echo 
    '</td>';
       }
       
    $cc+=4;
       echo 
    '</tr>';
    }
    echo 
    '</table>'
    ungetestet, allerdings solltest du vorher sicherstellen, dass 16 oder weniger Daten im $result stecken, wenn du 4x4 haben willst - oder möchtest du es als Pagination haben ? (4 x 4 pro Seite, mit Links auf weitere Seiten)

    Edit .. verdammte Klammern ....

    Kommentar


    • #3
      Hallo,
      danke für die schnelle Antwort. Ich wusste nicht dass man eine extra schleife benötigt, aber momentan kann ich nachvollziehen, wie ein eindimensionales Array ausgegeben werden muss...

      @eagle275
      macht es denn einen unterschied wenn ich eine Seitennavigation realisieren würde? ich meine die Ausgabe dass es 4x4 oder 3x3 etc. bleibt doch gleich oder?

      Lieben Gruß
      abdullah

      Kommentar


      • #4
        das Problem ist doch .. im Moment zähle ich die Zeilen nicht - der CodeSchnipsel von mir würde bei mehr als 16 Elementen einfach weitere Zeilen anhängen.

        Wenn du wirklich mehere Seiten haben willst, solltest du dich eingehender mit Paginierung / Pagination beschäftigen ...

        Andererseits .. kann der CodeSchnipsel dann grundsätzlich so bleiben, du musst halt nur mit geeigneten Limit-Angaben dafür sorgen, dass du für

        Seite 1 :

        Datensatz 0 - 15 (oder weniger )

        Seite 2:

        Datensatz 16 - 31

        usw ...

        Und daneben halt die Links mit ausgeben, um zu Blättern .. das ist eigentlich auch nicht sonderlich kompliziert, erfordert aber Vorstellungsvermögen und Planung ...

        Kommentar

        Lädt...
        X