Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Czy można ograniczyć wykonanie pętli while do kilku powtózeń ?
Forum PHP.pl > Forum > Przedszkole
-Mati-
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.

morbic
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.
toaspzoo
Spełniasz warunek i tyle.
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.