mysql+php select 下拉…
2016-03-04 09:51
549 查看
数据库设计:
--
-- 数据库: `test`
--
--
--------------------------------------------------------
--
-- 表的结构 `menu`
--
CREATE
TABLE IF NOT EXISTS `menu` (
`ID` int(10) unsigned NOT NULL auto_increment,
`PID` int(11) NOT NULL,
`TITLE` varchar(200) NOT NULL,
`REMARK` varchar(200) NOT NULL,
PRIMARY KEY (`ID`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=9 ;
--
-- 导出表中的数据 `menu`
--
INSERT
INTO `menu` (`ID`, `PID`, `TITLE`, `REMARK`) VALUES
(1, 0, '公司', '根'),
(2, 1, '财务部', '部门'),
(3, 1, '销售部', '部门'),
(4, 1, '人事部', ''),
(5, 2, '会计', ''),
(6, 3, '业务员', ''),
(7, 4, '人事总管', '');
--------------------------------------------------------
PHP代码:
--------------------------------------------------------
<?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
4000
echo
$arr[$i]["TITLE"]
?></option>
<?php }?>
</select>
--------------------------------------------------------
效果如图:
--
-- 数据库: `test`
--
--
--------------------------------------------------------
--
-- 表的结构 `menu`
--
CREATE
TABLE IF NOT EXISTS `menu` (
`ID` int(10) unsigned NOT NULL auto_increment,
`PID` int(11) NOT NULL,
`TITLE` varchar(200) NOT NULL,
`REMARK` varchar(200) NOT NULL,
PRIMARY KEY (`ID`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=9 ;
--
-- 导出表中的数据 `menu`
--
INSERT
INTO `menu` (`ID`, `PID`, `TITLE`, `REMARK`) VALUES
(1, 0, '公司', '根'),
(2, 1, '财务部', '部门'),
(3, 1, '销售部', '部门'),
(4, 1, '人事部', ''),
(5, 2, '会计', ''),
(6, 3, '业务员', ''),
(7, 4, '人事总管', '');
--------------------------------------------------------
PHP代码:
--------------------------------------------------------
<?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
4000
echo
$arr[$i]["TITLE"]
?></option>
<?php }?>
</select>
--------------------------------------------------------
效果如图:
![](http://simg.sinajs.cn/blog7style/images/common/sg_trans.gif)
相关文章推荐
- PHP一段上传文件的代码
- PHP 中的 9 个魔术方法
- PHP 页面跳转到另一个页面的…
- php中iconv函数使用方法
- HEREDOC php
- 调整图片大小的功能php-img
- PHP Socket 编程-socket讲解与实例
- Php session内部执行流程的再…
- 深入浅出PHP下的文件上传
- 结合Mod Rewrite以及PHP生成…
- php里session的用法(超级经典)
- PHP中用SESSION保存对象
- PHP时间转换--最全UTC GMT&nb…
- PHP中看时间函数:return (ti…
- php中$_SERVER[PHP_SELF] 和&…
- PHP include_path设置
- 随笔--php
- php抓取网页内容的方法
- PHP-CGI 进程 CPU …
- PHP对大文件的处理思路