
PHP dynamické menu za pomocí MySQL
V tabulce helppc_menu mam ulozene jakoby kategorie (rodicovske menu) a v menu_sub jsou jakoby subclass (deti) a potreboval bych poradit jak toto vypsat pomoci cyklu. Jde o to, aby se vypsala polozka z helppc_menu a hned pod to aby se vypsali polozky z helppc_menu_sub, ktere maji v position stejne cislo jako helppc_menu v ID a pote zase polozka z helppc_menu a .....
Doufám že je to srozumitelné.
Děkuji za jakoukoliv pomoc.
CREATE TABLE IF NOT EXISTS `helppc_menu` (
`ID` int(10) NOT NULL auto_increment,
`name_cz` varchar(100) collate utf8_czech_ci NOT NULL,
`name_eng` varchar(100) collate utf8_czech_ci NOT NULL,
`name_de` varchar(100) collate utf8_czech_ci NOT NULL,
`obsah` text collate utf8_czech_ci NOT NULL,
PRIMARY KEY (`ID`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_czech_ci AUTO_INCREMENT=3 ;
CREATE TABLE IF NOT EXISTS `helppc_menu_sub` (
`ID` int(10) NOT NULL auto_increment,
`name_cz` varchar(100) collate utf8_czech_ci NOT NULL,
`name_eng` varchar(100) collate utf8_czech_ci NOT NULL,
`name_de` varchar(100) collate utf8_czech_ci NOT NULL,
`site` varchar(200) collate utf8_czech_ci NOT NULL,
`title_cz` varchar(250) collate utf8_czech_ci NOT NULL,
`title_eng` varchar(250) collate utf8_czech_ci NOT NULL,
`title_de` varchar(250) collate utf8_czech_ci NOT NULL,
`rank` int(100) NOT NULL,
`position` int(100) NOT NULL,
PRIMARY KEY (`ID`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_czech_ci AUTO_INCREMENT=7 ;
Mám zatím toto, ale nefunguje to tak jak potřebuji
Buď jsem nepochopil přesně zadání nebo to není zas tak těžké...
Vypsat v cyklu věty z tabulky helppc_menu předpokládám dokážeš? Do tohoto cyklu vnoříš obdobně druhý cyklus, který bude vybírat věty z tabulky helppc_menu_sub s podmínkou WHERE position = $ID_helppc_menu. V té proměnné $ID_helppc_menu budeš mít samozřejmě uloženo aktuální ID věty z nadřazeného cyklu. A pokud se položky mají na stránce chovat jako menu, bude asi vhodné použít nečíslovaný seznam (UL) a položky vypisovat tagem LI.
já chápu jak to udělat, ovšem nejsem schopnej to tak udělat.. neustále to mám špatně.. neumím moc pracovat s cykly :(
nějak takto?