![]() |
![]() |
-Gość- |
![]()
Post
#1
|
Goście ![]() |
Witam, muszę napisać funkcję rekurencyjną która pobierze mi całe drzewo kategorii z bazy. Napisałem, ale działa źle tzn. podkategorie pojawiają się tam gdzie nie powinny (IMG:http://forum.php.pl/style_emoticons/default/sad.gif) Może mi ktoś pokazać jak powinna wyglądać taka funkcja? W bazie mam pola: id, parent_id i name.
Dziękuję |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 663 Pomógł: 6 Dołączył: 3.06.2007 Skąd: Kraków Ostrzeżenie: (0%) ![]() ![]() |
Ten post edytował Black-Berry 14.09.2008, 10:48:11 |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 164 Pomógł: 4 Dołączył: 29.08.2008 Ostrzeżenie: (0%) ![]() ![]() |
Witam. Korzystając z okazji, aby nie zakładać nowego tematu, zapytam odnośnie ryzyka wykorzystywania funkcji rekurencyjnych w php. Czytałem bowiem w internecie następujące zdanie: "Należy jednak unikać rekurencyjnych wywołań funkcji lub metod o głębokości większej niż 100-200 poziomów, gdyż może to zniszczyć stos i spowodować przerwanie działania skryptu.". I moje pytanie na ile jest to niebezpieczne i na ile poważne. bardziej chodzi mi o to, czy trzeba do tego poważnie podejść, czy może poprawność działania kodu jest mimo wszystko bezpieczna??
|
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 663 Pomógł: 6 Dołączył: 3.06.2007 Skąd: Kraków Ostrzeżenie: (0%) ![]() ![]() |
funkcje rekurencyjne wogóle nie powinny być nigdzie stosowane. Świadczą o lenistwie programisty. Każdą funkcję rekurencyjną można przerobić na nie-rekurencyjną.
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 22.08.2025 - 12:51 |