Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php] problem z RAND();, nie dostosowuje się do LIMIT
MOniToR
post 10.05.2006, 12:31:48
Post #1





Grupa: Zarejestrowani
Postów: 182
Pomógł: 2
Dołączył: 16.11.2003
Skąd: Wrocław / Skokowa

Ostrzeżenie: (10%)
X----


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. ?>


Ten post edytował nospor 10.05.2006, 12:34:25


--------------------
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
nospor
post 10.05.2006, 12:34:05
Post #2





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




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


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
MOniToR
post 10.05.2006, 12:36:50
Post #3





Grupa: Zarejestrowani
Postów: 182
Pomógł: 2
Dołączył: 16.11.2003
Skąd: Wrocław / Skokowa

Ostrzeżenie: (10%)
X----


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


--------------------
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 24.07.2025 - 16:15