Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP][MySQL] Wartość z funkcji rekurencyjnej do tablicy.
RONINZGR
post 13.02.2013, 08:37:08
Post #1





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 13.02.2013

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


Nie sądziłem że to taki problem będzie.

Jestem wielkim miłośnikiem tablic i używam ich zawsze kiedy tylko się da bo mają praktycznie nieograniczone możliwości jeżeli chodzi o zarządzanie danymi.
Rzadko również korzystam z rekurencji ze względów wydajnościowych ale czasem jest taka konieczność. Potrzebuję upakować kolejne kroki w hierarchii odnośników do tablicy podczas wykonywania rekurencji. Nie wiem, czy robię coś źle że nie mogę takiej tablicy utworzyć. Podaje kod.

  1. function createMenu($pozycja, $tablica=array()) {
  2.  
  3. $setPobranieDanych = mysql_query("SELECT * FROM Kategorie WHERE id_kategorii = '".$pozycja."'");
  4. $setPobranieDanychCount = mysql_num_rows($setPobranieDanych);
  5. $getPobranieDanych = mysql_fetch_assoc($setPobranieDanych);
  6.  
  7. if ($setPobranieDanychCount <> 0) {
  8.  
  9. $tablica[] = $getPobranieDanych['nazwa_kategorii'];
  10.  
  11. createMenu($getPobranieDanych['id_rodzic'], $tablica);
  12.  
  13. } else {
  14.  
  15. $tablica[] = 'Home';
  16.  
  17. return($tablica); // tablica pokazuje bzdury
  18.  
  19. print_r($tablica); // funkcja pokazuje że tablica istnieje ale 'widoczna' jest tylko w niej
  20.  
  21. }
  22.  
  23. }


Jak widać nie jest żaden skomplikowany kod. Prosty do bólu a jednak tablica nie tworzy się.
Wywołanie funkcji z echo zamiast przypisania do tablicy działa poprawnie.
Wywołanie print_r pokazuje, że tablica istnieje jednak nie ma do niej żadnego dostępu.

Nie wiem dlaczego to jest takie problematyczne...
Go to the top of the page
+Quote Post

Posty w temacie


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: 14.08.2025 - 14:31