tutorials.de Buch-Aktion 05/2012
ERLEDIGT
JA
ANTWORTEN
2
ZUGRIFFE
877
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Registriert seit
    Nov 2004
    Beiträge
    353
    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 :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    
    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
     


  2. #2
    aargau aargau ist offline Mitglied Brokat
    Registriert seit
    Oct 2006
    Ort
    Schweiz / Fricktal
    Beiträge
    322
    Ich weis nicht ob ich dich richtig Verstanden habe, aber so könnte es aussehen:

    PHP-Code:
    <?
    // 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.
     

  3. #3
    Registriert seit
    Nov 2004
    Beiträge
    353
    Hallo aargau,

    danke für den Hinweis.
    Ich habe den Code etwas noch modifiziert, so funktioniert es jetzt. Du hast den Increment vergessen.
    PHP-Code:
    $zahl++; 
    PHP-Code:
    // 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
     


Ähnliche Themen

  1. Umbruch nach 3 Ausgaben
    Von rollerueckwaerts im Forum PHP
    Antworten: 2
    Letzter Beitrag: 29.06.09, 18:16
  2. Umbruch nach 3 Spalten :)
    Von indylein im Forum PHP
    Antworten: 1
    Letzter Beitrag: 17.03.05, 15:16
  3. Antworten: 1
    Letzter Beitrag: 13.10.04, 17:32
  4. umbruch nach 4 images
    Von DjDee im Forum PHP
    Antworten: 0
    Letzter Beitrag: 28.12.01, 11:32
  5. Antworten: 5
    Letzter Beitrag: 16.10.01, 11:28