Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP] Czy można ograniczyć wykonanie pętli while do kilku powtózeń ?
--Mati--
post
Post #1





Goście







Używam w skrypcie pętli while:

  1. while($row = mysql_fetch_assoc($resultx)) {
  2. (instrukcje)
  3. }


Chciałbym, ograniczyć ilość jej wykonań do 5 i tutaj moje pytanie czy da się to zrobić dla pętli while, czy trzeba konstruować pętle for ?
Jeśli da się osiągnąć ten efekt przy pętli while to uniknę przebudowy całego skryptu.

Z góry dzięki za pomoc.

Go to the top of the page
+Quote Post
morbic
post
Post #2





Grupa: Zarejestrowani
Postów: 116
Pomógł: 29
Dołączył: 13.12.2010
Skąd: Warszawa

Ostrzeżenie: (0%)
-----


Z while:
  1. $i = 1;
  2. while($row = mysql_fetch_assoc($resultx)) {
  3. (instrukcje)
  4. if ($i == 5) break;
  5. $i++;
  6. }


Z for:
  1. for ($i = 1; $i <= 5; $i++) {
  2. $row = mysql_fetch_assoc($resultx);
  3. if ($row == FALSE) break;
  4. (instrukcje)
  5. }


A najlepiej odciążyć serwer MySQL i dodać do zapytania:
  1. SELECT * FROM tabela LIMIT 0,5


Ostatnie wyjście zdecydowanie polecam najbardziej, nawet kosztem większych poprawek - możesz uniknąć mielenia dużej ilości danych niepotrzebnie.

Ten post edytował morbic 17.07.2011, 18:35:30
Go to the top of the page
+Quote Post
toaspzoo
post
Post #3





Grupa: Zarejestrowani
Postów: 778
Pomógł: 84
Dołączył: 29.07.2010
Skąd: Gliwice / Pławniowice Mistrz niezmordowanej klawiatury.

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


Spełniasz warunek i tyle.
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 29.09.2025 - 12:11