表定義:MySql的組由menu_id
CREATE TABLE IF NOT EXISTS `submenu_cat` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`menu_id` int(11) NOT NULL,
`href` varchar(200) COLLATE utf8_unicode_ci NOT NULL,
`title` varchar(200) COLLATE utf8_unicode_ci NOT NULL,
`page_id` int(11) NOT NULL,
PRIMARY KEY (`id`),
KEY `menu_id` (`menu_id`),
KEY `page_id` (`page_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci AUTO_INCREMENT=8 ;
表數據:
--
-- Άδειασμα δεδομένων του πίνακα `submenu_cat`
--
INSERT INTO `submenu_cat` (`id`, `menu_id`, `href`, `title`, `page_id`) VALUES
(1, 2, 'educational_events', 'Εκπαιδευτικές Εκδηλώσεις', 1),
(2, 2, 'announcements', 'Ανακοινώσεις', 1),
(3, 2, 'party', 'Party-Χοροί', 1),
(4, 2, 'various', 'Λοιπές δραστηριότητες', 1),
(5, 3, 'dap_hmmy', 'Προτάσεις ΔΑΠ-ΝΔΦΚ ΗΜΜΥ', 1),
(6, 3, 'dap_emp', 'Προτάσεις ΔΑΠ-ΝΔΦΚ ΕΜΠ', 1),
(7, 3, 'dap_aei', 'Προτάσεις ΔΑΠ-ΝΔΦΚ ΑΕΙ', 1);
表約束:
--
-- Περιορισμοί για πίνακα `submenu_cat`
--
ALTER TABLE `submenu_cat`
ADD CONSTRAINT `submenu_cat_ibfk_1`
FOREIGN KEY (`menu_id`)
REFERENCES `menu_cat` (`id`)
ON UPDATE CASCADE,
ADD CONSTRAINT `submenu_cat_ibfk_2`
FOREIGN KEY (`page_id`)
REFERENCES `pages` (`id`)
ON UPDATE CASCADE;
我不會在PHP類似的東西寫執行這個
<ul id="m2">
<li><a href="">Εκπαιδευτικές εκδηλώσεις</a></li>
<li><a href="">Ανακοινώσεις</a></li>
<li><a href="">Party-Χοροί</a></li>
<li><a href="">Λοιπές δραστηριότητες</a></li>
</ul>
<ul id="m3">
<li><a href="">Προτάσεις ΔΑΠ-ΝΔΦΚ ΗΜΜΥ</a></li>
<li><a href="">Προτάσεις ΔΑΠ-ΝΔΦΚ ΕΜΠ</a></li>
<li><a href="">Προτάσεις ΔΑΠ-ΝΔΦΚ ΑΕΙ</a></li>
</ul>
我可以用一個查詢來做到這一點嗎?
這將完成一個while while循環?還是兩個?
什麼運行一個查詢停止你'SELECT * FROM submenu_cat ORDER BY menu_id,id'並在PHP循環中創建頁面? –