• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

php+mysql下拉框中的树型菜单

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

数据库设计

id,pid,name,layer,description

主键,父节点,菜单层,描述。(layer如果菜单是根菜单为一级,根的子菜单为2级,以此类推)

问题描述:从数据库里读出属性菜单放在下拉菜单里面。

解决方式:遍历。方法很简单,但是要在下拉菜单里面显示的很有层次,所以看下面的代码:(不太成熟的代码,因为才学php)

调用wrire_html()方法返回字符串给模板引擎。smarty模板。

$menu.= '<select id=\'sel\' style=\'width:148px;\'>';
function tree_set($index)
{
    
global $menu,$str,$CONFIGS;
    get_db();
    
$sql = "select * from knowledge_tree where pid={$index} order by id ";
    
$q = mysql_query($sql);
    
if(!mysql_num_rows($q)){
        
return;
    }
    
while($arr=mysql_fetch_assoc($q))
    {
        
for ($i = 0 ; $i < (int)$arr['layer']; ++$i){
            
$str .= '  |';//几级菜单几条竖线
        }
        
$str .= '--';
        
$menu.= '<option value=\''.$arr['id'].'\'>';
        
$menu.= $str.$arr['name'];
        
$menu.= '</option>';
        
$str = '';
        tree_set(
$arr['id']);
    }
    
$str = '';
}
function write_html()
{
    
global $menu;
    tree_set(
0);
    
return $menu.= '</select>';
}

 效果如图:


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
PHP开发笔记系列(一)-PDO使用发布时间:2022-07-10
下一篇:
php空格,换行,跳格使用说明发布时间:2022-07-10
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap