Zu den Aufzeichnungen der tutorials.de-Live-Workshops
ERLEDIGT
JA
ANTWORTEN
13
ZUGRIFFE
357
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    tschimo tschimo ist offline Mitglied Silber
    Registriert seit
    Feb 2005
    Beiträge
    76
    Hallo leute

    Ich hab mir ein kleines Gallery Script geschrieben hier der wichtige Teil:

    PHP-Code:
     
    <?
     
    $db 
    mysql_connect($server$user$pass);
    $kriterien "SELECT * FROM images WHERE status = 1";
    $abfrage =mysql_db_query($database$kriterien);
    $anzahl mysql_num_rows($abfrage);
     
    for (
    $i=0$i<$anzahl$i++)
    {
     
    $id mysql_result($abfrage$i"ID");
     
    $name mysql_result($abfrage$i"name");
     
    $pfad mysql_result($abfrage$i"pfad");
     
    $status mysql_result($abfrage$i"status");
     
    $cat mysql_result($abfrage$i"cat");
     
    ?>
    <table width="90%" cellspacing="0" cellpadding="0" border="1" bordercolor="#ffffff" bgcolor="gray">
     <tr>
      <td> <img src="../../<? echo "$pfad"?>/<? echo "$name"?>"  width="100" height="100">
      </td>
     </tr>
    </table>

    <?
    }

      
    ?>

    Jetzt meine Frage:

    Wie kann ich machen das er nach jeder 3ten abfrage, also resp. jedes 4te bild auf einer neuen Zeile ausgibt?

    Grus tschimo
     

  2. #2
    Avatar von Dennis Wronka
    Dennis Wronka Dennis Wronka ist offline Soulcollector
    Registriert seit
    Apr 2002
    Ort
    Hong Kong
    Beiträge
    12.296
    Blog-Einträge
    231
    Das Thema gab es schon ein paar Mal.
    So eine Suchfunktion ist schon was nettes, wenn man sie denn auch benutzt.

    Zaehl einfach eine Variable hoch und lasse jedes Mal wenn "Variable Modulo x==0" einen Zeilenumbruch einfuegen.
     
    PHP Class Collection - PHP-Klassen fuer PHP 5 (und Teilweise auch fuer PHP 4)
    Updates: Catcher 1.1, FTPConnection 1.2, MultiSQL 1.1, RSS2 1.1, SMTPConnection 1.4
    __________________
    EasyLFS - Hintergrundinformationen, Installationsanleitung, Softwareliste und Download
    EasyLFS Projektthread - Informationen, Status und Diskussion zu meiner Linux-Distribution
    __________________
    Ich bin die Schildkroete, mein Sohn. Ich habe das Universum erschaffen, aber bitte mach mir daraus keinen Vorwurf; ich hatte Bauchschmerzen.
    __________________
    Zitat Zitat von Friedrich Nietzsche
    Man muss noch Chaos in sich haben, um einen tanzenden Stern gebaeren zu koennen.

  3. #3
    Avatar von 5noOPY
    5noOPY 5noOPY ist offline Mitglied Silber
    Registriert seit
    Aug 2005
    Ort
    München
    Beiträge
    57
    Hallo tischmo,

    du brauchst einfach ne Zählschleife, die dann an der gewünschten Stelle in deinem Dokument ein <br>-Tag schreibt.

    mfg

    schnoOps
     
    *gutschigutschi*

  4. #4
    tschimo tschimo ist offline Mitglied Silber
    Registriert seit
    Feb 2005
    Beiträge
    76
    Hallo und danke erstmal für eure Posts:

    Nun ich habe ein wenig im Forum gestöbert und bin meinem Ziel einen Schritt näher gekommen.

    Nun aber dochnoch eine Frage ( hier der veränderte Code):

    PHP-Code:
     
    <?
     
    $db 
    mysql_connect($server$user$pass);
    $kriterien "SELECT ID, name, pfad, status, cat FROM images WHERE status = 1";
    $abfrage =mysql_db_query($database$kriterien);
    $row mysql_fetch_assoc($abfrage);     
    $anzahl mysql_num_rows($abfrage);
     
     
    $id $row['id'];
    $name $row['name'];
    $pfad $row['pfad'];
    $status $row['status'];
    $cat $row['cat'];
    $image $pfad"/".$name;
     
    echo 
    "<table border=1>";
    if(
    $i%3) { 
     
    //überprüfen ob es das erste Bild ist 
    if($i == 0) { 
     
    //aber natürlich nur, wenn du bei eins anfängst 
    echo "<tr><td> <img src=../../$image width=150 height=150></td>"
     
    //überprüfen ob es das letzte Bild ist 
    }elseif($i == $anzahl) { 
    echo 
    "<td><img src=../../$image width=150 height=150></td></tr>"
    }else { 
     
    //es ist keines von beidem, normale "Antwort" ausgeben 
    echo "<td><img src=../../$image width=150 height=150> </td>"

    }else { 
     
    //es wird kein Rest zurückgegeben, neue Zeile anfangen 
    echo "<td> </td><img src=../../$image width=150 height=150></tr><tr>"

     
    echo 
    "</table>";
     
    ?>
    jetzt ist aber mein Problem das es mir nur ein Bild anzeigt, ich weis auch woran das liegt, und zwar daran das die SQL abfrage nur 1mal gemacht wird und daher nur der erste Datensatz ausgelesen wird. ( sehe ich das richtig? )

    Ich habe nun schon den ganzen Morgen + den halben Nachmittag damit verbracht diesen fehler zu beheben, schaffe es aber einfach nicht. Es wäre super wen mir jemand helfen könnte.

    Gruss tschimo
     

  5. #5
    tschimo tschimo ist offline Mitglied Silber
    Registriert seit
    Feb 2005
    Beiträge
    76
    kann mir niemand weiterhelfen?
     

  6. #6
    Avatar von Dennis Wronka
    Dennis Wronka Dennis Wronka ist offline Soulcollector
    Registriert seit
    Apr 2002
    Ort
    Hong Kong
    Beiträge
    12.296
    Blog-Einträge
    231
    Das Problem ist, dass Du ueberhaupt keine Schleife hast, und somit der Code-Block nur einmal ausgefuehrt werden kann.

    Mal ein kleines Beispiel:
    PHP-Code:
    $images=mysql_query("select * from images");
    $x=1;
    while (
    $image=mysql_fetch_assoc($images))
    {
     echo 
    '<img src="'.$image['filename'].'" alt="'.$image['filename'].'">';
     if (
    $x%4==0)
     {
      echo 
    '<br>';
     }
     
    $x++;

     
    PHP Class Collection - PHP-Klassen fuer PHP 5 (und Teilweise auch fuer PHP 4)
    Updates: Catcher 1.1, FTPConnection 1.2, MultiSQL 1.1, RSS2 1.1, SMTPConnection 1.4
    __________________
    EasyLFS - Hintergrundinformationen, Installationsanleitung, Softwareliste und Download
    EasyLFS Projektthread - Informationen, Status und Diskussion zu meiner Linux-Distribution
    __________________
    Ich bin die Schildkroete, mein Sohn. Ich habe das Universum erschaffen, aber bitte mach mir daraus keinen Vorwurf; ich hatte Bauchschmerzen.
    __________________
    Zitat Zitat von Friedrich Nietzsche
    Man muss noch Chaos in sich haben, um einen tanzenden Stern gebaeren zu koennen.

  7. #7
    tschimo tschimo ist offline Mitglied Silber
    Registriert seit
    Feb 2005
    Beiträge
    76
    Hallo nochmal

    danke für deinen Hinweis , ich habs nun mal so gecodet:

    PHP-Code:
     
    <?
    $db 
    mysql_connect($server$user$pass);
    $kriterien "SELECT * FROM images WHERE status = 1";
    $abfrage =mysql_db_query($database$kriterien);

    $x=1
    while (
    $image=mysql_fetch_row($abfrage)) 


    $x=1
    $id $image['0'];
    $name $image['1'];
    $pfad $image['2'];
    $stat $image['3'];
    echo 
    "$name";
     
     if (
    $x%4==0
     { 
     echo 
    "<br>";
     } 

    }  
     
    ?>
    es gibt auch die Daten aus, aber das problem ist das ja momentan no x nicht eins hochgezält wird, nach dem durchlauf. Jetzt weis ich leider nicht genau wo ich "x++" setzten muss damit es funktioniert.

    Kann mir da jemand helfen?
     

  8. #8
    Registriert seit
    Oct 2003
    Ort
    Berlin
    Beiträge
    1.423
    Na Bevor du die while Schleife schließt!
     

    [:.drumba.:] - Wordpress Entwicklung Berlin
    _______________________________________
    Staatlich anerkanntes Experiment:
    Kohlkopf | Angela | Merkel| Angela Merkel

  9. #9
    tschimo tschimo ist offline Mitglied Silber
    Registriert seit
    Feb 2005
    Beiträge
    76
    ok dass hab ich nun, aber nun ist es so das es mir die if schleife gar nicht ausgibt, egal ob ich den parameter wie oben 4 lasse oder ihn auf 2 oder so ändere.
     

  10. #10
    Avatar von Dennis Wronka
    Dennis Wronka Dennis Wronka ist offline Soulcollector
    Registriert seit
    Apr 2002
    Ort
    Hong Kong
    Beiträge
    12.296
    Blog-Einträge
    231
    Huch, hab ich doch mal mal wieder $x++; vergessen.
    Ich glaub das ist der haeufigste Fehler den ich mache wenn ich hier mal fix so eine WHILE-Schleife poste.

    Naja, ich hab den Code oben korrigiert.
     
    PHP Class Collection - PHP-Klassen fuer PHP 5 (und Teilweise auch fuer PHP 4)
    Updates: Catcher 1.1, FTPConnection 1.2, MultiSQL 1.1, RSS2 1.1, SMTPConnection 1.4
    __________________
    EasyLFS - Hintergrundinformationen, Installationsanleitung, Softwareliste und Download
    EasyLFS Projektthread - Informationen, Status und Diskussion zu meiner Linux-Distribution
    __________________
    Ich bin die Schildkroete, mein Sohn. Ich habe das Universum erschaffen, aber bitte mach mir daraus keinen Vorwurf; ich hatte Bauchschmerzen.
    __________________
    Zitat Zitat von Friedrich Nietzsche
    Man muss noch Chaos in sich haben, um einen tanzenden Stern gebaeren zu koennen.

  11. #11
    tschimo tschimo ist offline Mitglied Silber
    Registriert seit
    Feb 2005
    Beiträge
    76
    @Dennis Wronka

    Danke aber leider ist das Problem mit der if sSchleife noch vorhanden.
     

  12. #12
    Avatar von Dennis Wronka
    Dennis Wronka Dennis Wronka ist offline Soulcollector
    Registriert seit
    Apr 2002
    Ort
    Hong Kong
    Beiträge
    12.296
    Blog-Einträge
    231
    Das liegt daran, dass Du innerhalb der WHILE-Schleife $x immer wieder auf 1 setzt.
     
    PHP Class Collection - PHP-Klassen fuer PHP 5 (und Teilweise auch fuer PHP 4)
    Updates: Catcher 1.1, FTPConnection 1.2, MultiSQL 1.1, RSS2 1.1, SMTPConnection 1.4
    __________________
    EasyLFS - Hintergrundinformationen, Installationsanleitung, Softwareliste und Download
    EasyLFS Projektthread - Informationen, Status und Diskussion zu meiner Linux-Distribution
    __________________
    Ich bin die Schildkroete, mein Sohn. Ich habe das Universum erschaffen, aber bitte mach mir daraus keinen Vorwurf; ich hatte Bauchschmerzen.
    __________________
    Zitat Zitat von Friedrich Nietzsche
    Man muss noch Chaos in sich haben, um einen tanzenden Stern gebaeren zu koennen.

  13. #13
    tschimo tschimo ist offline Mitglied Silber
    Registriert seit
    Feb 2005
    Beiträge
    76
    yeeeesssssss danke dir!! endlich hab ichs geschafft
     

  14. #14
    Avatar von Dennis Wronka
    Dennis Wronka Dennis Wronka ist offline Soulcollector
    Registriert seit
    Apr 2002
    Ort
    Hong Kong
    Beiträge
    12.296
    Blog-Einträge
    231
    Nichts zu danken.

    Ich wuensch Dir noch viel Spass und viel Erfolg.
    Und denk bitte daran den Thread als erledigt zu markieren, falls nicht schon geschehen.
     
    PHP Class Collection - PHP-Klassen fuer PHP 5 (und Teilweise auch fuer PHP 4)
    Updates: Catcher 1.1, FTPConnection 1.2, MultiSQL 1.1, RSS2 1.1, SMTPConnection 1.4
    __________________
    EasyLFS - Hintergrundinformationen, Installationsanleitung, Softwareliste und Download
    EasyLFS Projektthread - Informationen, Status und Diskussion zu meiner Linux-Distribution
    __________________
    Ich bin die Schildkroete, mein Sohn. Ich habe das Universum erschaffen, aber bitte mach mir daraus keinen Vorwurf; ich hatte Bauchschmerzen.
    __________________
    Zitat Zitat von Friedrich Nietzsche
    Man muss noch Chaos in sich haben, um einen tanzenden Stern gebaeren zu koennen.

Ähnliche Themen

  1. Problem bei Gallery Blätterfunktion
    Von dark_ghost im Forum PHP
    Antworten: 7
    Letzter Beitrag: 14.06.08, 17:36
  2. Problem: Gallery-Script mit Div
    Von tonzy im Forum Javascript & Ajax
    Antworten: 0
    Letzter Beitrag: 16.12.06, 01:10
  3. Problem mit Gallery Script
    Von Dopamin2485 im Forum PHP
    Antworten: 1
    Letzter Beitrag: 18.10.06, 14:22
  4. Problem mit der Gallery
    Von ReenOne im Forum Flash Plattform
    Antworten: 10
    Letzter Beitrag: 07.06.05, 14:42
  5. gallery script Problem
    Von Perforator im Forum PHP
    Antworten: 1
    Letzter Beitrag: 31.01.03, 13:33