PHP+mysql实现从数据库获取下拉树功能示例


Posted in PHP onJanuary 06, 2017

本文实例讲述了PHP+mysql实现从数据库获取下拉树功能。分享给大家供大家参考,具体如下:

<?php
include "config.php";
include "MySQL.php";
$db = new Mysql('test'); //几个简单的类,不用列出来大家也看得懂。就是实例化一个数据库连接而已。
function RootMenu ($PID,$n){
global $arr,$db;
$sql = "select * from menu where `PID` =$PID";
$result = $db->query($sql);
while ($i=$db->fetch_array($result)){
  $i["TITLE"] =str_repeat('--',$n).$i["TITLE"];
  $arr[] =$i;
  RootMenu($i["ID"],($n+4));
}
return $arr;
}
$arr = RootMenu(0,0);
?>
<select id="">
<option value="0" selected="selected">请选择部门</option>
<?php
for ($i=0;$i<count($arr);$i++) {
?>
<option value="<?php echo $arr[$i]["ID"] ?>"><?php echo $arr[$i]["TITLE"] ?></option>
<?php }?>
</select>

希望本文所述对大家PHP程序设计有所帮助。

PHP 相关文章推荐
延长phpmyadmin登录时间的方法
Feb 06 PHP
PHP中替换换行符的几种方法小结
Oct 15 PHP
php防止sql注入示例分析和几种常见攻击正则表达式
Jan 12 PHP
ThinkPHP的L方法使用简介
Jun 18 PHP
linux下实现定时执行php脚本
Feb 13 PHP
php比较相似字符串的方法
Jun 05 PHP
php获取、检查类名、函数名、方法名的函数方法
Jun 25 PHP
php实现给一张图片加上水印效果
Jan 02 PHP
Yii实现显示静态页的方法
Apr 25 PHP
php cli模式下获取参数的方法
May 05 PHP
php生成复杂验证码(倾斜,正弦干扰线,黏贴,旋转)
Mar 12 PHP
Laravel使用原生sql语句并调用的方法
Oct 09 PHP
php中简单的对称加密算法实现
Jan 05 #PHP
WAF的正确bypass
Jan 05 #PHP
phpcms的分类名称和类别名称的调用
Jan 05 #PHP
php 5.4 全新的代码复用Trait详解
Jan 05 #PHP
golang 调用 php7详解及实例
Jan 04 #PHP
PHP 与 UTF-8 的最佳实践详细介绍
Jan 04 #PHP
详解Yii2 定制表单输入字段的标签和样式
Jan 04 #PHP
You might like
PHP与MongoDB简介|安全|M+PHP应用实例详解
2013/06/17 PHP
PHP线程的内存回收问题
2016/07/08 PHP
CMSPRESS 10行代码搞定 PHP无限级分类2
2018/03/30 PHP
基于JQuery实现异步刷新的代码(转载)
2011/03/29 Javascript
原生js实现给指定元素的后面追加内容
2013/04/10 Javascript
利用CSS、JavaScript及Ajax实现高效的图片预加载
2013/10/16 Javascript
AMD异步模块定义介绍和Require.js中使用jQuery及jQuery插件的方法
2014/06/06 Javascript
nodejs npm package.json中文文档
2014/09/04 NodeJs
jQuery中:input选择器用法实例
2015/01/03 Javascript
javascript显式类型转换实例分析
2015/04/25 Javascript
angularjs实现多张图片上传并预览功能
2017/02/24 Javascript
Vue.js实战之组件的进阶
2017/04/04 Javascript
vue 路由页面之间实现用手指进行滑动的方法
2018/02/23 Javascript
利用jqgrid实现上移下移单元格功能
2018/11/07 Javascript
vuex入门最详细整理
2020/03/04 Javascript
[01:29]2017 DOTA2国际邀请赛官方英雄手办展示
2017/03/18 DOTA
[01:11]steam端dota2实名认证操作流程视频
2021/03/11 DOTA
利用python实现简单的循环购物车功能示例代码
2017/07/05 Python
基于tensorflow加载部分层的方法
2018/07/26 Python
python分块读取大数据,避免内存不足的方法
2018/12/10 Python
如何在mac环境中用python处理protobuf
2019/12/25 Python
python cv2.resize函数high和width注意事项说明
2020/07/05 Python
俄罗斯品牌服装和鞋子在线商店:BRIONITY
2020/03/26 全球购物
JAVA和C++区别都有哪些
2015/03/30 面试题
外科实习自我鉴定
2013/10/06 职场文书
测量工程专业求职信
2014/02/24 职场文书
好听的队名和口号
2014/06/09 职场文书
2014党员民主评议个人总结
2014/09/10 职场文书
就业协议书盖章的注意事项
2014/09/28 职场文书
2015年七一建党节演讲稿
2015/03/19 职场文书
召开会议通知范文
2015/04/15 职场文书
详解Redis瘦身指南
2021/05/26 Redis
详解Laravel框架的依赖注入功能
2021/05/27 PHP
JVM之方法返回地址详解
2022/02/28 Java/Android
美国运营商 T-Mobile 以 117.83Mb/s 的速度排第一位
2022/04/21 数码科技
html中两种获取标签内的值的方法
2022/06/16 jQuery