Ocena wątku:
  • 0 głosów - średnia: 0
  • 1
  • 2
  • 3
  • 4
  • 5
Funkcja w funkcji
#1
Toungue 
Proszę o pomoc doświadczonych, zamierzam wykonać drzewko kategorii (choć w moim przypadku będą to użytkownicy).
Głębokość jest w nieskończoność i tutaj nastąpił problem, próbowałem wykonać to przy pomocy tutoriala:
http://blog.mwojcik.pl/2008/02/17/drzewa-kategorii-w-sql-i-php-metoda-ip/

Ale niestety, php wywala bład przy próbie stworzenia funkcji wewnątrz funkcji, poniżej kod:

function display($opiekun_id, $tab) {

if (!is_array($tab[$opiekun_id])) return; #czy kategoria ma podkategorie?
echo '<ul>';
foreach ($tab[$opiekun_id] as $element) { #iteracja podkategorii
echo '<li>'.$element['Imie'].' '.$element['id'];
display($element['id'], $tab); #wyswietlenie podkategorii
echo '</li>';
}
echo '</ul>';
}

gdy dam return przed wywołaniem funkcji (wewnątrz) nie ma błędu lecz wtedy funkcja się kończy i nie chce wywołać dalej (głębiej) kolejnej.
Odpowiedz
#2
Funkcja wygląda OK. 3 pytania:
1. co to za zmienna $tab? Tak, wiem, tablica, ale konkretnie co zawiera?
2. jaki błąd Ci zwraca?
3. jak ją wywołujesz?
Dobre samopoczucie w tym tygodniu sponsoruje cytat:
Cytat:Mogę tylko tylko na prawo i lewo ale na środek nie mogę.
Odpowiedz
#3
Jeśli chcesz wywołać wewnątrz funkcji ją samą to zainteresuj się tematem funkcji rekurencyjnych.
Odpowiedz
#4
Rozwiązałem problem, funkcję wstawiłem bezpośrednio do pliku który jest includowany, wcześniej była w klasie, teraz jest poza klasą i działa, dla czego tak się dzieje nie wiem do teraz, choć chętnie sie dowiem.
Odpowiedz
#5
O, dzięki od razu przetestuje bo znowu potrzebuje to wykorzystać
Odpowiedz


Podobne wątki…
Wątek: Autor Odpowiedzi: Wyświetleń: Ostatni post
  Funkcja mail () - tryb odpowiedzi. pawstrze 1 2,299 20-12-2012, 00:14
Ostatni post: Pedro84
  Funkcja mail() - odświeżanie strony pawstrze 6 5,390 12-12-2012, 02:05
Ostatni post: andrzejhi
  [PHP] Funkcja rekurencyjna dla drzewa binarnego Stap1989 1 1,773 11-08-2012, 22:30
Ostatni post: Marys
  Funkcja do oczyszczania nazw plików osmose 2 3,245 27-08-2011, 22:55
Ostatni post: Raalsky
  Przetwarzanie daty wraz z funkcją Morfeusz_2005 3 3,326 03-02-2011, 17:37
Ostatni post: Morfeusz_2005

Skocz do:


Użytkownicy przeglądający ten wątek: 1 gości
Sponsorzy i przyjaciele
SeoHost.pl