Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Przetwarzanie kody od nowa.
Forum PHP.pl > Forum > Przedszkole
bobo168
Mam pytanie czy da się napisać (czyt. zrobić) coś takiego że jak jakiś waunek nie bedzie sie zgadzał to kod bedzie wykonywany od nowa np.
  1. <?php
  2. if ($a==$b)
  3. {
  4. zaczynaj caly kod od nowa;
  5. }
  6. ?>

Z góry thx za pomoc
batman
Najprostszym rozwiązaniem jakie przychodzi mi teraz do głowy, to odświeżyć stronę. Należy tylko uważać, by się kod nie zapętlił.
jarrod
To się nazywa rekurencja czyli wywołanie funkcji przez samą siebie.

Tworzysz funkcję i w jej ciele zaznaczasz że ma być ponownie wykonana
  1. <?php
  2. function rekurencja($e)
  3. {
  4. if($e>0)
  5. return $e*rekurencja($e-1);
  6. return 1;
  7. }
  8.  
  9. echo rekurencja(4);
  10. ?>


Jest to prosty przykład liczenia silni rekurencyjnie.
dr_bonzo
Silnia to nie za bardzo ci wyszla -- masz tylko sume liczb od 1 do N. smile.gif
jarrod
Cytat(dr_bonzo @ 18.10.2006, 20:30:39 ) *
Silnia to nie za bardzo ci wyszla -- masz tylko sume liczb od 1 do N. smile.gif


Heh. Mała literówka winksmiley.jpg Miało być oczywiście "*" czyli mnożenie.
batman
@jarrod ma rację. Oczywiście jeśli używasz funkcji winksmiley.jpg
dr_bonzo
Tu raczej chodzilo o petle:

  1. <?php
  2. while ($a == $b )
  3. {
  4.  // rob to cos
  5. }
  6. ?>
batman
Najlepiej będzie, jeśli @bobo168 napisze dokładnie o co mu chodzi winksmiley.jpg Wówczas będzie łatwiej napisać sensowne rozwiązanie. Sposobów na wykonanie tego samego kodu jest wiele i trudno jednoznacznie na podstawie podanych informacji określić jak to zrobić.
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-2024 Invision Power Services, Inc.