Bilder-Umbruch nach 5 Elementen + PHP

mkoeni1

Erfahrenes Mitglied
Hallo Leute,

ich bastle hier an meiner Seite und habe ein Problem. Ich habe eine Bilderdatenbank mit vielen Einträgen und möchte diese auslesen lassen. Ok, alle daten in einer Zeile ist kein Problem und untereinander ist auch kein Problem. Um aber den Seiten-Content sauber auszufüllen, möchte ich gerne 5 Bilder in einer Zeile stehen haben und dann umgebrochen in eine neue Zeile.
Die Bilder sollen zusätzlich mit CSS formatiert sein.

Hier ein Ausschnitt, was ich bis jetzt habe:
Code:
SQL Abfrage soweit in Ordnung ...

// Bilder ausgeben
while( $row = mysql_fetch_object($result) ){
    echo '<div class="photo">';
// 5 Bilder auf der Seite anzeigen
$count = 1;

if($count == 3){
    echo '<img src="'.$row->bildpfad.'" alt="'.$row->titel.'"><br>';
    echo '<div class="info">';
    echo '<b>'.$row->titel.'</b><br>';
    echo ''.$row->kategorienamen.'<br>';

    echo '</div>';
    }
    else{
        echo '<img src="'.$row->bildpfad.'" alt="'.$row->titel.'"photo><br>';
        echo '<div class="info">';
        echo '<b>'.$row->titel.'</b><br>';
        echo ''.$row->kategorienamen.'';
        echo '</div>';
}

    echo '</div>';

// erh&ouml;hen der Z&auml;lvariable
$count++;

} // end while Schleife

Wie kann ich dort weitermachen? ich möchte das gerne entweder per CSS oder per Tabelle lösen.


Vielen Dank und Gruß
Matze
 
Ich weis nicht ob ich dich richtig Verstanden habe, aber so könnte es aussehen:

PHP:
<?
// Zähler Starten
$zahl = "0" ; 
// Tabelle Starten
echo "<table border=\"0\"><tr>" ; 
// My SQL Abfrage
$result = mysql_query("...") ; 
while( $row = mysql_fetch_object($result) )
{
echo "<td width= \"250\"><img src=\"'.$row->bildpfad.'\" alt=\"Das Bild\"></td>" ; 
// Wenn Zahl = 5 neue Zeile
if($zahl == "5")
{
echo "</tr><tr>" ; 
$zahl = "0" ; 
}
}
echo "</table>" ;
in etwa so könnte das aussehen. So wird eine neue Zeile nach 5 Bilder gestartet.
 
Hallo aargau,

danke für den Hinweis.
Ich habe den Code etwas noch modifiziert, so funktioniert es jetzt. Du hast den Increment vergessen.
PHP:
$zahl++;

PHP:
// Zähler Starten
$zahl = "0" ; 
// Tabelle Starten
echo "<table border=\"1\"><tr>" ; 
// My SQL Abfrage
$result = mysql_query("SELECT * FROM user") ; 
while( $row = mysql_fetch_object($result) )
{
    echo "<td width= \"250\"><img src=\"'.$row->bildpfad.'\" alt=\"Das Bild\"></td>" ; 
// Wenn Zahl = 5 neue Zeile
    if($zahl == "5")
        {
            echo "</tr><tr>" ; 
            $zahl = "-1" ; 
        }
    $zahl++;
}
echo "</table>" ;
und die Variable von -1 hochzählen lassen, weil diese sonst zu früh +1 bekommt ;-)

Vielen Dank und Gruß
Matze
 
Zurück