Zadejte hledaný výraz...

Více rozměrné menu

Martin Adamec
verified
rating uzivatele
(13 hodnocení)
17. 7. 2013 21:20:53
Ahoj,
mám vícerozměrné menu v poli, pro ukázku:
$menu = array(
=> array(
'title' => 'Prvni kategorie',
'id' => 5,
'children' => array(
'10' => array(
'title' => 'Druha kategorie',
'id' => 10,
'children' => array()
);
);
);
);
a pak mám články, které můžou patřit do více kategorií, čili je to ve vlastní tabulce kde je article_id a category_id. No a potřebuji do toho pole dostat jako další položku všechny ID článků co má daná kategorie včetně těch co mají děti, aby to nebylo pole tak třeba implodnuté na tvar "2;5;10;694;3". No a problém je, že nějak nemůžu stále vymyslet jak to udělat co nejefektivněji, mohl bych u každé položky si získat všechny "dětské" ID-čka a z toho to zjistit, ale chtěl bych to udělat nějak rekurzivně.
Pokud mě někdo pochopil a dokázal by pomoct/nasměrovat, tak budu vděčný.
Ještě dodám, že tato práce probíhá v třídě, a mám dvě pole jedno viz výše a druhé ve tvaru:
// key = category_id; value = pole s id clanku
array(
5 => array(2,3,4),
10 => array(4,8,20,69,78)
);
A teda požadovaný výsledek
$menu = array(
=> array(
'title' => 'Prvni kategorie',
'id' => 5,
'post' => '2;3;4;8;20;69;78',
'children' => array(
'10' => array(
'title' => 'Druha kategorie',
'id' => 10,
'post' => '4;8;20;69;78',
'children' => array()
);
);
);
);
Díky.
17. 7. 2013 21:20:53
https://webtrh.cz/diskuse/vice-rozmerne-menu#reply923794
To je sice hezké, ale co my s tím? :)
EDIT: Jo, však v pohodě :D
17. 7. 2013 21:47:31
https://webtrh.cz/diskuse/vice-rozmerne-menu#reply923793
Martin Adamec
verified
rating uzivatele
(13 hodnocení)
17. 7. 2013 22:02:24
Napsal iCrow;974604
To je sice hezké, ale co my s tím? :)
Promiň, ono se to jednou odeslalo, aniž bych o tom věděl a pak jsem to měl rozepsané s nevědomím, že už to bylo odeslané :-) stane se...
17. 7. 2013 22:02:24
https://webtrh.cz/diskuse/vice-rozmerne-menu#reply923792
Hned ti dám odkaz..
http://tech.vg.no/2011/10/31/building-tree-structures-in-php-using-references/
17. 7. 2013 23:11:28
https://webtrh.cz/diskuse/vice-rozmerne-menu#reply923791
Martin Adamec
verified
rating uzivatele
(13 hodnocení)
18. 7. 2013 09:56:27
Napsal iCrow;974642
Hned ti dám odkaz..
http://tech.vg.no/2011/10/31/building-tree-structures-in-php-using-references/
Ahoj, díky...nicméně toto není přesně můj problém, jelikož to co tam je, tak mám vyřešené. Mě šlo vyloženě o doplnění těch ID-ček článků, což v tomto cyklu nejde udělat jelikož se musí udělat rekurzivní metoda, kde bude v "return" pole ID článků všech dětí v dané úrovni.
Každopádně včera jsem to nakonec vyřešil, ale nastal pak problém uložení a díky tvému odkazu (možná to byl i tvůj účel mě nasměrovat na toto) mi docvaklo řešení pomocí referencí, takže děkuji problem solved :-)
18. 7. 2013 09:56:27
https://webtrh.cz/diskuse/vice-rozmerne-menu#reply923790
Pro odpověď se přihlašte.
Přihlásit