在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
数据库设计 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>'; } 效果如图: |
2022-08-18
2022-07-29
2022-08-17
2022-09-18
2022-08-17
请发表评论