Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] jak wrzucic to w petle?
Forum PHP.pl > Forum > PHP
AndyPSV
  1. $range = 5000;
  2. if($r['id'] <= $range) $sub_dir = '1';
  3. if($r['id'] > $range AND $r['id'] <= $range*2) $sub_dir = '2';
  4. if($r['id'] > $range*2 AND $r['id'] <= $range*3) $sub_dir = '3';
Crozin
  1. while (true) {
  2. // Twój kod
  3. }


A teraz ładnie przepisz swój post, wyjaśnij jaki konkretnie jest problem, jakie są dane wejściowe i oczekiwany rezultat. To nie my mamy się domyślać, że masz tam N IF'ów.
AndyPSV
Wydaje mi sie, ze wszystko jest na tym przykladzie, ktory podalem.

// $r['id'] <---- ID rekordu

w kodzie chodzi o to, ze jest tzw. "range" (czyli zakres); jesli ID jest np. 350 (czyli jest ponizej 5 000), to wrzuca w "Zakres" -> $sub_dir = 1;
jesli natomiast ID bedzie pomiedzy (dalej w kolejnosci) 5 000 a 10 000 to wowczas leci z kolejna cyferka, w kolejnosci += 1; (dodaje); czyli sub_dir = 2;

dalej, jesli ID jest np. 12 010; to wowczas jest w tzw. "3" zakresie, "range" (5 000), czyli $sub_dir = 3;

i tak w nieskonczonosc.

chodzi o zamkniecie w petli tej powtarzalnosci:
  1. $range = 5000;
  2. if($r['id'] <= $range) $sub_dir = '1';
  3. if($r['id'] > $range AND $r['id'] <= $range*2) $sub_dir = '2';
  4. if($r['id'] > $range*2 AND $r['id'] <= $range*3) $sub_dir = '3';
  5. ... (idzie w nieskonczonosc, zgodnie z ciagiem, [za kazdy razem +$range])


jesli sa jakies pytania to prosze pytac
nospor
No to dostales kod od Crozina wczesniej.
while (true) {
// Twój kod
}
to ci zamyka twoj kod w nieskonczonosc
AndyPSV
  1. $range = 5000; $sub_dir = ceil($r['id']/$range);


:]
nospor
  1. echo 'wlazł kotek na płotek';

:]

Fajną zabawę wymyśliłeś. Dołączcie się wszyscy
user_php.pl
  1. echo "i mruga";

guitar.gif
nospor
@user_php.pl fju fju.... podniosles wysoko poprzeczkę, nie wiem czy mi się uda, ale spróbuję:
  1. echo 'Ładna to piosenka....';

ufff, jakos poszlo winksmiley.jpg
thek
  1. echo 'niedługa!'
ph34r.gif
nospor
Oj,,, robi się gorąco. ALe UWAGA, teraz będzie jazda
  1. while(true){
  2. echo 'Nie długa, nie krótka, lecz w sam raz!';
  3. }

He, ktoś to przebije? biggrin.gif
Crozin
  1. przebijTo:
  2. echo 'Zaśpiewaj koteczku jeszcze raz...';
  3. goto przebijTo;
nospor
Uż ty #$$#^#$%#$%#%#$

A autor zabawy nie ma nic do dodania od siebie? Tak mu dobrze szło od samego początku walenie kodami beż zadnych komentarzy, opisów, słów wyjaśnienia a teraz nagle taka cisza. Bez niego to już nie ta sama zabawa smile.gif
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.