Wiem, że nie ma jakiegoś sensowniejszego i gotowego rozwiązania. W związku z powyższym proszę o pomoc. Niekoniecznie proszę o gotowca, ale o jakiś pomysł na sam kod php, bo robienie tego rekurencyjnie jest niezbyt wydajne moim zdaniem.
Myślałem o takim rozwiązaniu bazy danych
CREATE TABLE IF NOT EXISTS `video_categories` ( `id_categories_video` int(11) NOT NULL AUTO_INCREMENT, `sub_1` int(11) NOT NULL, `sub_2` int(10) NOT NULL, `sub_3` int(10) NOT NULL, `sub_4` int(10) NOT NULL, `sub_5` int(10) NOT NULL, `parent` SET('0','1') COLLATE utf8_unicode_ci NOT NULL, `cat_name` text CHARACTER SET latin1 NOT NULL, `order` int(11) NOT NULL, `visible` SET('1','0') CHARACTER SET latin2 NOT NULL, PRIMARY KEY (`id_categories_video`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci AUTO_INCREMENT=1
Poniżej zamieszczam strukturę menu
