本文目录一览:
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);//映射值