tutorials.de Buch-Aktion 05/2012
ERLEDIGT
JA
ANTWORTEN
5
ZUGRIFFE
387
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Stelo Stelo ist offline Mitglied Gold
    Registriert seit
    Jun 2005
    Beiträge
    130
    Hallo Freunde,
    ich wusste leider nicht, wie genau ich mein Problem benennen soll. Leider stehe ich im Moment total auf dem Schlauch. Ich beschreibe ich eben mein Vorhaben und ich hoffe, mir kann jemand den Ansatz in PHP nennen!

    Ich habe in einer Datenbank sagen wir mal 20 Bilder.
    Diese möchte ich alle ausgeben, jedoch sollen davon immer 5 Bilder in einen DIV-Container. Wenn im ersten 5 Bilder drin sind, soll DIV Nr. 2 erstellt werden und dahin auch wieder 5 Bilder geschrieben werden, usw. ...

    Nun weiß ich aber gerade nicht, wie ich das ganze vorhaben angehen soll, Ich habe es schon mit verschd. Schleifen-Kombinationen versucht, aber nichts hat auch das getan, was ich wollte.

    Ich bin über jeden Tipp dankbar, vielen Dank im Voraus.
     

  2. #2
    Avatar von timestamp
    timestamp timestamp ist offline Mitglied Rubin
    Registriert seit
    May 2010
    Ort
    Marburg
    Beiträge
    1.479
    Hi

    im Prinzip ganz einfach. Dafür gibt es den Modulo Operator:

    PHP-Code:
    $max 20;
    for( 
    $i 0$i $max$i++ ){
      if( 
    $i%== ){
        echo 
    "{$i} ist durch 5 ohne Rest teilbar.";
      }

     
    Bei Problemen mit Codes, postet bitte den entsprechenden Codeausschnitt und setzt den in entsprechende Tags.
    ( [cpp] [/cpp] [css] [/css] [html] [/html] [java] [/java] [javascript] [/javascript] [php] [/php] [sql] [/sql] )
    "Funktioniert nicht" ist keine Fehlermeldung. Bitte eine genaue Fehlerbeschreibung und, wenn vorhanden, Fehlermeldungen posten.
    RegEx Tutorial
    PHP Funktionsreferenz

  3. #3
    Stelo Stelo ist offline Mitglied Gold
    Registriert seit
    Jun 2005
    Beiträge
    130
    Hallo,
    danke für die schnelle Antwort und den Hinweis.

    Aber irgendwie habe ich immer noch nicht raus wie ich z.B. bei
    while($row = mysql_fetch_assoc($result))
    welches ja z.B. 20 Bilder enthält, aller 5 Bilder ein neues DIV erzeugen könnte?!

    Wobei mir gerade wo ich dies schreibe folgende Idee kommt:
    PHP-Code:
    $i 1;
    $j 5;
    while(
    $row mysql_fetch_assoc($result)) {

    if (
    $j == 5) {
    echo 
    "<div id='$i'>";
    $j=0;
    $i++;
    }
    echo 
    $row[bild];
    if (
    $j == 5
    echo 
    "</div>";
    $j++;

    Das wäre wohl einen Versuch wert.
     

  4. #4
    Avatar von timestamp
    timestamp timestamp ist offline Mitglied Rubin
    Registriert seit
    May 2010
    Ort
    Marburg
    Beiträge
    1.479
    Hi

    alternativ:

    PHP-Code:
    $runs 0;
    $i 0;
    while( 
    $row mysql_fetch_assoc($result) ){
      if( 
    $runs%== && $runs ){
        echo 
    "</div>";
      }
      if( 
    $runs%== ){
        echo 
    "<div id='id".$i."'>";
        
    $i++;
      }
      echo 
    $row["bild"];
    }
    echo 
    "</div> 
    Dein Code hat den Fehler, dass die untere if-Bedingung nie erreicht werden kann.
     
    Bei Problemen mit Codes, postet bitte den entsprechenden Codeausschnitt und setzt den in entsprechende Tags.
    ( [cpp] [/cpp] [css] [/css] [html] [/html] [java] [/java] [javascript] [/javascript] [php] [/php] [sql] [/sql] )
    "Funktioniert nicht" ist keine Fehlermeldung. Bitte eine genaue Fehlerbeschreibung und, wenn vorhanden, Fehlermeldungen posten.
    RegEx Tutorial
    PHP Funktionsreferenz

  5. #5
    Stelo Stelo ist offline Mitglied Gold
    Registriert seit
    Jun 2005
    Beiträge
    130
    Oh du hast recht. Danke für den Hinweis.

    Danke auch für deine Alternative.
    Ich bin mir nicht sicher, ob ich alles 100 pro verstanden habe, kann es sein, dass da noch ein
    PHP-Code:
    $runs++; 
    fehlt?
     

  6. #6
    Avatar von NeonXT
    NeonXT NeonXT ist offline Mitglied
    Registriert seit
    May 2010
    Ort
    Fröndenberg
    Beiträge
    15
    Hi habe noch eine Lösung für dich die funktioniert wenn mindestents 1 Bild bzw Eintrag in der der Datenbankabfrage existiert, aber die Abfrage ob es ein Ergebniss gibt kannste ja vorher tätigen.

    PHP-Code:
    $divID 1;
    $counter 1;
    echo
    '<div id="1">';

    while(
    $row mysql_fetch_assoc($result))
    {
        if(
    $counter == 0)
        {
            
    $divID++;
            echo 
    '</div><div id="'.$divID.'">';
        }

        echo 
    $row['bild'];
        
    $counter++;
    }

    echo
    '</div>'
    MFG NeonXT
    Geändert von NeonXT (19.05.10 um 12:30 Uhr)
     

Ähnliche Themen

  1. Problem mit mysql_fetch_assoc
    Von Kolloid im Forum PHP
    Antworten: 4
    Letzter Beitrag: 21.04.07, 15:58
  2. mysql_fetch_array / mysql_fetch_assoc
    Von pascalplus im Forum PHP
    Antworten: 1
    Letzter Beitrag: 02.09.05, 19:11
  3. Problem mit mysql_fetch_assoc()
    Von Kopfballstar im Forum PHP
    Antworten: 1
    Letzter Beitrag: 29.08.05, 14:16
  4. MySQL: mysql_fetch_assoc()
    Von dateninquisitor im Forum Relationale Datenbanksysteme
    Antworten: 12
    Letzter Beitrag: 20.05.05, 03:44
  5. Warning: mysql_fetch_assoc()
    Von Suchfunktion im Forum PHP
    Antworten: 6
    Letzter Beitrag: 10.04.05, 11:11