nur id statt image in der if-Schleife

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • nur id statt image in der if-Schleife

    Hallo

    woran könnte es hapern (ausser am know-how),
    dass die gewünschten Bilder
    in der while-Schleife aber nicht in der if-Schleife erscheinen,
    die ich für eine Blätterfunktion benötige?

    PHP-Code:
    ($res mysql_query($sql)
        or die(
    'SQL-Fehler!');        
    if(
    mysql_num_rows($res) < 1)
        
    $error '..';
    while(
    $artikel mysql_fetch_assoc($res))
    {
        echo 
    '<img src="' $artikel['image_url'] . '" alt="' htmlspecialchars($artikel['id']) . '" />';
    }




    If (
    $artikel 0) {
     for(
    $i=$minimum;$i $maximum$i++) {
            
            
    $artikel mysql_fetch_assoc($res,$i);
        
             print 
    ' <img src="' $artikel['image_url'] . '" alt="' htmlspecialchars($artikel['id']) . ' " />';
    }

    Gruss
    Pepsi

  • #2
    1. if() ist keine schleife!

    2. Was soll "if($artikel > 0)" bewirken? $artikel ist ein Array!


    ---
    3. mysql_fetch_assoc es gibt keinen zweiten Parameter!
    4. $res ist schon "leer" also liefert keinen Datensatz mehr
    5. ...
    6. Sind aber alles nur folgefehler, die auftreten würden, wenn 2 funktionieren würde. Aber das Teilt dann das errpor_reporting mit.

    PS: Wenn das eine Blättern-Funktion ist, dann solltest du die Einschränkung des Ergebnisses im SQL-Query über LIMIT machen, nicht über die for()-Schleife.

    Grüße

    Kommentar


    • #3
      Soweit ich das sehe ist $artikel ein array und kann somit nicht mit "$artikel > 0" verglichen werden.

      P.S. "If" ist keine Schleife sondern eine bedingte Anweisung

      OffTopic:
      Da war jemand schneller
      "Nicht jeder Mensch kann und soll Programmieren[...]".

      Kommentar


      • #4
        Junge bist du langsam! In der Zeit habe ich meinen Beitrag 3 mal editiert und erweitert gehabt!

        Kommentar


        • #5
          dankeschön!

          zu1. ganz klar ist ne for-Schleife in der if-Bedingung

          zu2. hatte/habe das Bsp. von thread 14453 = $menge
          und dachte, dass das array vorhanden sein muss,
          um es zählen zu können. falsch gedacht!

          zu 3. mysql fetch array() sollte ich wohl nehmen lt manual.

          zu 4. aha, deshalb stehen in den versch. Bsp. hintereinander
          fast dieselben queries.

          zu 6. Limit hatte ich schon versucht (herrliches Erfolgserlebnis)
          aber danach kamen meine Fehlversuche.

          ok, verarbeite erst mal diese Infos
          danke
          Gruss
          Pepsi

          Kommentar


          • #6
            zu 2) nimm doch if(mysql_num_rows($res) > 0)

            zu 3) Wüsste nicht warum... _assoc ist schon okay.

            zu 4) ???

            zu 6) Dann bau doch lieber auf dein Erfolgserlebnis auf, anstatt diesen suboptimalen und perfomance-schwachen, nicht-funktionierenden for-Schleifen-Versuch weiter zu bearbeiten.

            Grüße

            Kommentar


            • #7
              1000 Dank,
              ok, krempele mit neuem Mut die Ärmel hoch...

              Grüße

              Kommentar

              Lädt...
              X