ArminThePunisher: gerade/ungerade Spaltenzahl

hi ^^

Ich habe ein kleines Problem mit php und hab auch beim Suchen im Internet nichts dazu gefunden.

Ich versuche eine kleine Bildergallerie zu bauen, wobei die Bilder (Namen und Dateipfad) aus einer Datenbank gelesen werden.
Diese Daten werden dann in einem Array abgelegt.

Mit der Funktion count(); ermittel ich die Anzahl der Einträge und lege diese in einer Variabel ab.

Die Bilder sollen in einem Tabellenlayout dargestellt werden, wobei die Tabelle, abhängig von der Anzahl der Einträge, zwei oder drei Spalten haben soll.

Wenn die Anzahl der Einträge ungerade ist, soll die Tabelle drei Spalten haben. Bei gerader Zahl zwei Spalten.

Nun weiß ich nicht, wie ich das realisieren soll. Das Auslesen der Daten ist dabei kein Problem, sondern das Layout, abhängig von der Anzahl zu erstellen.

if($anzahl % 2) {  
while ($i = 0; $i <= $anzahl; $i++) {  
echo '$eintrag[$i]'; /*Tabelle mit zwei Spalten*/  
}  
} else {  
while ($i = 0; $i <= $anzahl; $i++) {  
echo '$eintrag[$i]';/*Tabelle mit drei Spalten*/  
}  
}
  1. Lieber ArminThePunisher,

    Du willst keine Tabelle, denn Du hast keine tabellarischen Inhalte, und von daher benutzt Du etwas passenderes, als eben eine Tabelle.

    Kennst Du float? Warum nicht für jedes Bild einen Textabsatz basteln, der dann floatet? Beispiel: http://www.peutinger-gymnasium.de/html/wie/bilder/aussen.html

    Liebe Grüße,

    Felix Riesterer.

    --
    ie:% br:> fl:| va:) ls:[ fo:) rl:° n4:? de:> ss:| ch:? js:) mo:} zu:)
    1. Lieber ArminThePunisher,

      Du willst keine Tabelle, denn Du hast keine tabellarischen Inhalte, und von daher benutzt Du etwas passenderes, als eben eine Tabelle.

      Kennst Du float? Warum nicht für jedes Bild einen Textabsatz basteln, der dann floatet? Beispiel: http://www.peutinger-gymnasium.de/html/wie/bilder/aussen.html

      Liebe Grüße,

      Felix Riesterer.

      Das sieht sehr gut aus! =)
      und die Idee mit dem float ist garantiert auch nicht schlecht.

      Leider gibt mir der Quelltext von dieser Seite keinerlei Informationen über die Ausrichtungen der einzelnen Absätze.

      1. Hi!

        Kennst Du float? Warum nicht für jedes Bild einen Textabsatz basteln, der dann floatet? Beispiel: http://www.peutinger-gymnasium.de/html/wie/bilder/aussen.html

        Leider gibt mir der Quelltext von dieser Seite keinerlei Informationen über die Ausrichtungen der einzelnen Absätze.

        Schau Dir halt die zugehörigen CSS-Dateien an;)

        Und das: Positionierung und Anzeige von Elementen.

        off:PP

        --
        "You know that place between sleep and awake, the place where you can still remember dreaming?" (Tinkerbell)