Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Uproszczenie kodu na zagłębione kategorie
wujek2009
post 17.03.2013, 11:54:05
Post #1





Grupa: Zarejestrowani
Postów: 350
Pomógł: 31
Dołączył: 23.05.2010

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


Cześć.

W jaki sposób mogę "zautomatyzować" poniższy kod
  1. $max_zaglebienie = 4;
  2.  
  3. foreach ( $raz as $row1 )
  4. {
  5. $kategorie[$row['id_kategorii']] = array('name' => 'Nazwa', 'rodzice' => array());
  6.  
  7. foreach ( sprawdzCzyMaDzieci($row['id_kategorii']) as $row2 )
  8. {
  9. $kategorie[$row['id_kategorii']]['rodzice'][$row2['id_kategorii'] = array('name' => 'druga nazwa', 'parents' => array());
  10.  
  11.  
  12. foreach ( sprawdzCzyMaDzieci($row2['id_kategorii']) as $row3 )
  13. itd...
  14. }
  15. }


Chodzi oto, żebym nie musiał za każdym razem dodawać nowej pętli (ręcznie) - tylko żeby to z automatu dodawało na podstawie zmiennej $max_zaglebienie
i co najważniejsze prawidłowo nadawało rodziców.

ps. powyższy kod pisany na szybko, chodzi tylko o zasadę działania

Ten post edytował wujek2009 17.03.2013, 11:54:39
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 1)
Crozin
post 17.03.2013, 12:37:33
Post #2





Grupa: Zarejestrowani
Postów: 6 476
Pomógł: 1306
Dołączył: 6.08.2006
Skąd: Kraków

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


1. W sieci jest ogrom informacji n/t drzew w PHP, czy na prawdę nie pomyślałeś, by skorzystać z nich? Domyślam się, że dane pobierasz z bazy, więc Google i wyszukaj sobie: PHP Nested Set, PHP Hierarchy Tree.
2. Co do samego pytania: musiałbyś to zrobić albo rekurencyjnie, albo iteracyjnie wykorzystując referencję do określenia aktualnego elementu drzewa. Ponownie: masa informacji w sieci.
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: 14.08.2025 - 08:48