Biene: while schleife 6 mal durchlaufen

hi folks,

mein kleines problem ist folgendes ich habe eine produktdatenbank und möchte auf einer seite mit u.a code aus einem query die ersten 6 produkt namen auslesen. Kleiner Zusatz: Noch besser wäre es wenn es nicht die ersten 6 wären sondern 6 zufällige.
irgendwas mache ich falsch - wer weiß hier rat?

<?php
     $keyresult = mysql_query("select products_name from products");

while(($i<=6) && ($key = mysql_fetch_array($keyresult)))
          {
      echo $key["products_name"];
      echo ", ";
        } // end while
?

beste grüße aus einem heißen hamburch

  1. Hi,

    <?php
         $keyresult = mysql_query("select products_name from products");

    while(($i<=6) && ($key = mysql_fetch_array($keyresult)))
              {
          echo $key["products_name"];
          echo ", ";
            } // end while
    ?

    $i++; müsste eingefügt werden sonst wird die 6 nicht erreicht,
    allerdings wäre hier ein for() schleife besser aufgehoben:)

    bye eddie

    1. $i++; müsste eingefügt werden sonst wird die 6 nicht erreicht,
      allerdings wäre hier ein for() schleife besser aufgehoben:)

      bye eddie

      hallo eddy,
      wo müßte $i++ eingefügt werden?
      und wie sehe die for() schleife aus?

      gruß und schonmal danke
      biene

      1. Hallo biene;

        ich halte dir mal zugute, dass selfphp offensichtlich down ist :)

        aber wie eine forschleife funktioniert findest du zum beispiel auch
        hier:
        http://www.scripts.org/selfphp/funktionsreferenz/kontroll_mechanismen/for.html

        wo müßte $i++ eingefügt werden?

        na innerhalb der while() {} schleife
        while(($i<=6) && ($key = mysql_fetch_array($keyresult))) {
              echo $key["products_name"];
              echo ", ";
              // innerhalb der gelockten klammern, damit die Abbruchbedingung
              // erreicht wird
              $i++;
        } // end while

        sollte schon mal gehen

        bye eddie

        1. Hallo eddie,
          danke ... ja so klappt es.
          entschuldige die dummen fragen aber ich beschäftige mich noch nicht sehr lange mit der materie.
          bin sonst eher im grafischen bereich firm.
          gruß
          biene

  2. Hallo,

    Du kannst auch schon die Abfrage auf 6 begrenzen:

    $keyresult = mysql_query("SELECT products_name FROM products LIMIT 6");

    ...und dann:

    while ($key = mysql_fetch_array($keyresult))
     {
      echo $key["products_name"] . "<br />";
     }

    Aber wie man nun eine zufällige Abfrage machen kann, weiss ich leider auch nicht.

    Grüße, Alex