本文目錄一覽:
php如何實現二級導航菜單
php 資料庫設計
id title url pid leve
1 一級菜單 index.php 0 1
2 二級菜單 list.php 2 2
這種格式的 可以無限級分類
取數據的時候 按level 取 幾級就是幾級 ,
循環的話 就是先 循環 level=1的分類,然後再循環裡面套小循環
這是最基本的方法
還有一種就是
自定義函數 生成tree 樹形結構 最後用css, js美化加特效
如何用PHP做二級下拉菜單啊?
首先,這種效果是html的select標籤實現的,其實php要做的就是將數據按照一定的格式組織好,然後按照一定的規則輸出即可。
下面是大致的示例代碼。
// 首先根據你現有的數據對其按照一定的格式組織
$brands = array(
‘東風本田’ = array(‘艾力紳’,’本田CR-V’,…),
‘廣汽本田’ = array(…),
…
);
// 輸出HTML標籤
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’;
thinkphp 怎麼實現循環取二級菜單
ThinkPHP實現二級循環讀取的方法如下:
$Category = D(‘Category’)-where(‘category_pid=0’)-findAll();
//dump($Category);
if(!empty($Category)){ //判斷一級是否為空
foreach($Category as $key=$value){ //循環讀取
$pid = $value[‘category_id’];//欄位賦值
$Category[$key][‘child’] = D(‘Category’)-where(“category_pid =$pid”)-select();
//echo D(‘Category’)-getLastSql(); //列印sql語句的寫法
}
}
//dump($Category);
$this-assign(‘Category’,$Category);//映射值
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/237087.html