Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Przetwarzanie kody od nowa.
bobo168
post 18.10.2006, 19:18:29
Post #1





Grupa: Zarejestrowani
Postów: 201
Pomógł: 9
Dołączył: 23.08.2006

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


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
Go to the top of the page
+Quote Post
batman
post 18.10.2006, 19:22:39
Post #2





Grupa: Moderatorzy
Postów: 2 921
Pomógł: 269
Dołączył: 11.08.2005
Skąd: 127.0.0.1




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

Ten post edytował batman 18.10.2006, 19:23:14


--------------------
I would love to change the world, but they won't give me the source code.
My software never has bugs. It just develops random features.
Go to the top of the page
+Quote Post
jarrod
post 18.10.2006, 19:27:06
Post #3





Grupa: Zarejestrowani
Postów: 312
Pomógł: 9
Dołączył: 14.10.2006
Skąd: warszawa

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


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.

Ten post edytował jarrod 18.10.2006, 19:33:00
Go to the top of the page
+Quote Post
dr_bonzo
post 18.10.2006, 19:30:39
Post #4





Grupa: Przyjaciele php.pl
Postów: 5 724
Pomógł: 259
Dołączył: 13.04.2004
Skąd: N/A

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


Silnia to nie za bardzo ci wyszla -- masz tylko sume liczb od 1 do N. smile.gif


--------------------
Nie lubię jednorożców.
Go to the top of the page
+Quote Post
jarrod
post 18.10.2006, 19:33:33
Post #5





Grupa: Zarejestrowani
Postów: 312
Pomógł: 9
Dołączył: 14.10.2006
Skąd: warszawa

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


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.
Go to the top of the page
+Quote Post
batman
post 18.10.2006, 19:34:20
Post #6





Grupa: Moderatorzy
Postów: 2 921
Pomógł: 269
Dołączył: 11.08.2005
Skąd: 127.0.0.1




@jarrod ma rację. Oczywiście jeśli używasz funkcji winksmiley.jpg


--------------------
I would love to change the world, but they won't give me the source code.
My software never has bugs. It just develops random features.
Go to the top of the page
+Quote Post
dr_bonzo
post 18.10.2006, 20:35:32
Post #7





Grupa: Przyjaciele php.pl
Postów: 5 724
Pomógł: 259
Dołączył: 13.04.2004
Skąd: N/A

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


Tu raczej chodzilo o petle:

  1. <?php
  2. while ($a == $b )
  3. {
  4.  // rob to cos
  5. }
  6. ?>


--------------------
Nie lubię jednorożców.
Go to the top of the page
+Quote Post
batman
post 18.10.2006, 20:39:48
Post #8





Grupa: Moderatorzy
Postów: 2 921
Pomógł: 269
Dołączył: 11.08.2005
Skąd: 127.0.0.1




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


--------------------
I would love to change the world, but they won't give me the source code.
My software never has bugs. It just develops random features.
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: 12.06.2025 - 12:11