Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] problem z RAND();
Forum PHP.pl > Forum > Przedszkole
MOniToR
Mam taki skrypt, problem w nim jest taki, że jak w zapytaniu dam LIMIT 4 lub wiecej to wyświetla mi tylko 3 itd. W bazie jest 6 rekordów do których pasuje zapytanie i wszystkie sie wyświetlają ale po 3 a nie tak jak ja chce po 4. Z góry dzięki za pomoc.
  1. <?
  2. $promo_sql="SELECT * FROM caltek_products WHERE promocja=0 ORDER BY RAND() LIMIT 4";
  3. $promo_result=mysql_query($promo_sql);
  4. $promo_row= mysql_fetch_array($promo_result);
  5. $i = 0;
  6. while($promo_row= mysql_fetch_array($promo_result)){
  7. if ($i % 2 == 0 && $i > 0) {
  8.         echo"</div><div class=\"tekst4\">";
  9.     }
  10.     $i++;
  11. $promo_pr_sql="SELECT * FROM caltek_producenci WHERE pr_id='".$promo_row["firma_id"]."'";
  12. $promo_pr_result=mysql_query($promo_pr_sql);
  13. $promo_pr_row= mysql_fetch_array($promo_pr_result);
  14. $opis_3=substr($promo_row["opis"],0,255);
  15.  $netto1=0.22*$promo_row["cena"];
  16. $netto=$promo_row["cena"]-$netto1;
  17.  
  18. echo"<p class=\"produkt\"><b class=\"nieb\"><a href=\"#\">".$promo_pr_row["pr_nazwa"]." ".$promo_row["name"]."</a></b><br/><br />
  19. <img src=\"gfx/obrazek.jpg\" class=\"fotka\" alt=\"".$promo_pr_row["pr_nazwa"]." ".$promo_row["name"]."\" />
  20. ".$opis_3."<br /><br /><b>Cena brutto:</b> <b class=\"red\">".$promo_row["cena"]." zł</b><br /><small>Cena netto:
  21.  
  22. ".$netto." zł</small><br /><br /><a href=\"zamow.php?dokoszyka=".$promo_row["id"]."&cena=".$promo_row["cena"]."&back=".$_SERVER["REQUEST_URI"]."\">[+] dodaj do koszyka</a> | <a href=\"product.php?id=".$promo_row["id"]."\">[~] zobacz opis</a></p>";
  23.  
  24. }
  25. ?>
nospor
Twoj problem lezy po stronie php i jest na poziomie przedszkola. tam tez przenosze smile.gif

Najpierw pobierasz jeden rekord, potem w petli pobierasz kolejne rekordy, ale o tamtym co pobrales przed pętla juz zapominasz, wiec sie nie dziw ze masz o jeden mniej
MOniToR
ale ze mnie debil tongue.gif tak to jest jak za sie podczas tworzenie skryptu za duzo kopiuje podobny kod tongue.gif sorki winksmiley.jpg
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.