- 热门文章:
- · 简单的用PHP编写的导航条程序
- · 如何删除多级目录
- · 构建高负载Web服务器
- · 用php和MySql来与ODBC数据连接
- · 让使用者可以看到你的ASP的原代码
- · 仿照CHINAASP论坛中TOP10写的部分显示代码
- · 用模板建立动态ASP页
- · 使用ASP重启服务器
- · 关于页面局部刷新例程
- · 如何在ASP中使用类
- · 网络精英计数器源程序
- · 如何使用asp创建dsn
上一篇:网上追捕很多实用的port >>
用PHP实现多级树型菜单
//树型目录结构模板程序
//菜单目录库字段说明:
//menu_id 菜单项目 id
//menu 菜单名称
//menu_grade 菜单等级 1 为主菜单 2 为二级菜单 ........
//menu_superior 上一级菜单 id 号
function my_menu($menu_content,$i,$menu_grade_temp,$menu_superior_temp)
{
global $php_self;
$temp1=$menu_grade_temp+1;
$menu_superior_temp_array=split("/",$menu_superior_temp);
for ($t=0;$t<$i;$t++)
{
$menu_array=split("/",$menu_content[$t]);
if(($menu_array[2]==$menu_grade_temp)&&($menu_array[3]==$menu_superior_temp_array[$menu_grade_temp-1]))
{
for($p=1;$p<=$menu_grade_temp;$p++){echo " ";}
$temp3=$menu_superior_temp_array;
$temp3[$menu_grade_temp]=$menu_array[0];
$temp2=implode("/",$temp3);
if ($menu_array[0]==$menu_superior_temp_array[$temp1-1])
{
$temp5=$temp1-1;
$temp3[$menu_grade_temp]="";
$temp6=implode("/",$temp3);
echo "<a href="$php_self?menu_grade_temp=".$temp5."&menu_superior_temp=$temp6">$menu_array[1]</a><br>";
my_menu($menu_content,$i,$temp1,$temp2);
}
else
{
$temp3[$menu_grade_temp+1]="";
$temp6=implode("/",$temp3);
echo "<a href="$php_self?menu_grade_temp=".$temp1."&menu_superior_temp=$temp6">$menu_array[1]</a><br>";
}
}
}
}
// 连接 mysql 数据库
$db_host="localhost";
$db_user="dkj";
$db_password="123";
$db_name="test";
mysql_connect($db_host,$db_user,$db_password);
mysql_select_db($db_name);
//从数据库中取得数据
$query_string="select * from menu order by menu_grade";
$db_data=mysql_query($query_string);
//第一次执行初始化
if ($menu_grade_temp=="")
{
$menu_superior_temp=0;
}
//将所有的信息读入数组,并统计数组个数
$i=0;
while (list($menu_id,$menu,$menu_grade,$menu_superior)=mysql_fetch_row($db_data))
{
$menu_content[$i]=$menu_id."/".$menu."/".$menu_grade."/".$menu_superior;
$i++;
}
my_menu($menu_content,$i,1,$menu_superior_temp);
/* 附数据库结构及模拟数据
# phpmyadmin mysql-dump
#
# 主机: localhost 数据库 : test
# --------------------------------------------------------
#
# 数据表的结构 menu
#
create table menu (
menu_id int(11) not null auto_increment,
menu varchar(20) not null,
menu_grade int(11) not null,
menu_superior int(11) not null,
unique menu_id (menu_id)
);
#
# 导出下面的数据库内容 menu
#
insert into menu values( 1, 计算机, 1, 0);
insert into menu values( 2, 编程, 2, 1);
insert into menu values( 3, 网络, 2, 1);
insert into menu values( 4, php与mysql, 3, 2);
insert into menu values( 5, c语言, 3, 2);
insert into menu values( 6, 网页制作, 3, 3);
insert into menu values( 7, tcp、ip协议, 3, 3);
insert into menu values( 8, 数学, 1, 0);
insert into menu values( 9, 高等数学, 2, 8);
insert into menu values( 10, 线性代数, 3, 9);
insert into menu values( 11, 离散数学, 3, 9);
insert into menu values( 12, 初等数学, 2, 8);
insert into menu values( 13, 文学, 1, 0);
insert into menu values( 14, 中国文学, 2, 13);
insert into menu values( 15, php, 4, 4);
insert into menu values( 16, mysql, 4, 4);
*/
?>
()
下一篇:简单的用PHP编写的导航条程序 >>
相关文章:
- · 检查来访IP是否合法的实际应用
- · 转换html代码子程序
- · 检查sql字符串中是否有单引号有则进行转化.
- · 使用组件搜索
- · 在ASP中使用类
- · 利用JDBC连接MS SQL Ser2000+sp2
- · 编译 asp 应用程序
- · 实现聊天室在线人员无刷新所需要的JavaScript技术
- · Html中使用M$控件系列之OWC-数据透视表篇
- · 对一篇很长的文章做到完美的分页输出
- · asp实现批量录入数据的实现
- · 控制用户登陆到网站和显示在线用户列表
- · 数据分页方法新思路,速度非常快
- · 采用XML数据来填充ASP表单
- · 用select语句读excel表
- · 在服务器端选择文件
- · HTA的简单应用
- · 关于页面缓存清除的方法小结(整理)
- · 用ASP随机产生随机数
- · 在您的网站中加入互动功能
- · 用ASP实现对ORACLE数据库的操作
- · 用正则解析图片地址并利用XMLHTTP组件将其保存是个好东西哦
- · 无组件上传图片至SQLSERVER数据库示例
- · 起泡法按照时间排列文件(FSO)
- · 随机顺序显示代
- · 教你5分钟做成一个ASP论坛
- · 把UTF-8编码转换为GB2312编码
- · 在asp中加密与解密对应的函数
- · 用ASP将数据读数导出EXCEL文件的四种方法
- · 一个ASP版的图片浏览器
- · 如何准确定时运行ASP文件
- · 实现UBB代码
- · ASP编程技巧大全
- · 最近才发现我的程序里有如此多的漏洞
- · 创建ASP组件修改《SERV-U》FTP 的密码
- · 多级选择问题的ASP实现可以入精华吗
- · 我有一个加密方法,欢迎大家指正
- · 用asp整理磁盘文件
