Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Uproszczenie kodu na zagłębione kategorie
Forum PHP.pl > Forum > PHP
wujek2009
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
Crozin
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.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.