簡單的二級菜單可以在字段內(nèi)加parent_id指向上級菜單.查詢出來后可以用數(shù)組分級就可以實現(xiàn)了
創(chuàng)新互聯(lián)是一家集網(wǎng)站建設(shè),嵐縣企業(yè)網(wǎng)站建設(shè),嵐縣品牌網(wǎng)站建設(shè),網(wǎng)站定制,嵐縣網(wǎng)站建設(shè)報價,網(wǎng)絡(luò)營銷,網(wǎng)絡(luò)優(yōu)化,嵐縣網(wǎng)站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強企業(yè)競爭力??沙浞譂M足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網(wǎng)需求。同時我們時刻保持專業(yè)、時尚、前沿,時刻以成就客戶成長自我,堅持不斷學(xué)習(xí)、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實用型網(wǎng)站。
多級的話可以parent_id用字符串-分割下層級(1-12-13這樣劃分)也能實現(xiàn).麻煩點而已
可以采用Jquery ajax請求
select?name="area"?id="area"
option選擇分校/option
?php?getCategorySelect("area",$fid);??
/select
把分校的值ajax傳到后臺處理,拿到?選擇教師的數(shù)據(jù),添加到?select 上
php 數(shù)據(jù)庫設(shè)計
id title url pid leve
1 一級菜單 index.php 0 1
2 二級菜單 list.php 2 2
這種格式的 可以無限級分類
取數(shù)據(jù)的時候 按level 取 幾級就是幾級 ,
循環(huán)的話 就是先 循環(huán) level=1的分類,然后再循環(huán)里面套小循環(huán)
這是最基本的方法
還有一種就是
自定義函數(shù) 生成tree 樹形結(jié)構(gòu) 最后用css, js美化加特效
你會用php頁面實現(xiàn)嗎,
先用php實現(xiàn)二級嵌套循環(huán).
然后分別設(shè)兩級循環(huán)為一變量
在smarty模板中調(diào)用循環(huán)變量,用模板的循環(huán)調(diào)用就可以了.
這個確實有些復(fù)雜,不太好說明白.
我知道200源碼網(wǎng)上的很多產(chǎn)品都是這么實現(xiàn)的,產(chǎn)品都是用二級分類
首先,這種效果是html的select標(biāo)簽實現(xiàn)的,其實PHP要做的就是將數(shù)據(jù)按照一定的格式組織好,然后按照一定的規(guī)則輸出即可。
下面是大致的示例代碼。
// 首先根據(jù)你現(xiàn)有的數(shù)據(jù)對其按照一定的格式組織
$brands = array(
'東風(fēng)本田' = array('艾力紳','本田CR-V',...),
'廣汽本田' = array(...),
...
);
// 輸出HTML標(biāo)簽
echo 'select name="brands" size="1"';
echo 'option value=""請選擇車系/option';
foreach ($brands as $brand = $items) {
echo 'optgroup label="',$brand,'"';
foreach ($items as $item) {
echo 'option value="',$item,'"',$item,'/option';
}
echo '/optgroup';
}
echo '/select';
select 有 onchange 事件 ,觸發(fā) js 進行ajax 請求 , 然后返回 數(shù)據(jù)進行組合構(gòu)成 select 元素。替換第二個select就行了