请问谁有PHP读出内容并生成下拉菜单的函数??? 呵呵,我没有源代码,不过你看看javascript的下拉菜单的源代码你就知道了。在网上这种代码很多的。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 <body bgcolor="#FFFFFF" text="#CCCCCC" background="../../images/Doc/bg.jpg" leftmargin="15"><table align="center"> <tr><td><?include "../config/config.php";$sql="select departid,departname from depart";$result=mysql_query($sql);$i=1;while (list($departid,$departname)=mysql_fetch_row($result)){ echo "<div id=title$i>\n"; echo "<a href=# onclick='return merger($i)'>\n"; echo "<img id=image$i src='image/plus.gif' align=absmiddle border=0><font color=#000000><B>$departname</B></a><br>\n"; echo "</div>\n"; $sql="select typeid,type from filetype where departid='".$departid."'"; $resultlist=@mysql_query($sql); echo "<div id=list$i>\n"; while (list($typeid,$type)=mysql_fetch_row($resultlist)) { echo " <img src=image/browse.gif><a href=frammain.php?type=$typeid target='mainFrame'><font color=#006622>$type</a><br>\n"; } echo "</div>\n"; $i++;}?></td></tr></table><?//echo $i;echo "<script>\n";echo "function init()\n";echo "{\n";for($n=1;$n<$i;$n++){echo " document.all('list$n').style.display='none';\n";}echo "}\n";echo "</script>\n";?><script>function merger(i){ list=eval("document.all['list"+i+"']"); image=eval("document.all['image"+i+"']"); if (list.style.display=="none") { list.style.display=""; image.src='image/minus.gif'; } else { list.style.display="none"; image.src='image/plus.gif'; } return false;}init();</script>注意圖片路徑 # -------------------------------------------------------- # 数据表的结构 '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) ); # -------------------------------------------------#数据表内的内容,根据具体情况而定# -------------------------------------------------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'); <? //树型目录结构模板程序 //菜单目录库字段说明: //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="root"; $db_password="zmxj"; $db_name="joss"; 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); ?> isset和empty 用php怎么都echo不出来XML,是什么问题啊? 请问在mysql中添加数据,如何能够做到拒绝添加重复的数据 [求助]能打开a.html却打不开index.html 帮我一个html问题。 有没有饼图的调查程序(代码)下载 一个关于LYCOS的免费PHP站点的问题~ 如何隐藏url?name=var&..... PHP 连接MDB数据库 access thinkPHP 中的dump函数 php的树结构怎么实现。。。。高分奉送。。。。。 PHP的FTP函数怎么用???
<table align="center">
<tr><td>
<?
include "../config/config.php";
$sql="select departid,departname from depart";
$result=mysql_query($sql);
$i=1;
while (list($departid,$departname)=mysql_fetch_row($result))
{
echo "<div id=title$i>\n";
echo "<a href=# onclick='return merger($i)'>\n";
echo "<img id=image$i src='image/plus.gif' align=absmiddle border=0><font color=#000000><B>$departname</B></a><br>\n";
echo "</div>\n";
$sql="select typeid,type from filetype where departid='".$departid."'";
$resultlist=@mysql_query($sql);
echo "<div id=list$i>\n";
while (list($typeid,$type)=mysql_fetch_row($resultlist))
{
echo " <img src=image/browse.gif><a href=frammain.php?type=$typeid target='mainFrame'><font color=#006622>$type</a><br>\n";
}
echo "</div>\n";
$i++;
}
?>
</td></tr></table>
<?
//echo $i;
echo "<script>\n";
echo "function init()\n";
echo "{\n";
for($n=1;$n<$i;$n++)
{
echo " document.all('list$n').style.display='none';\n";
}
echo "}\n";
echo "</script>\n";
?>
<script>
function merger(i)
{
list=eval("document.all['list"+i+"']");
image=eval("document.all['image"+i+"']");
if (list.style.display=="none")
{
list.style.display="";
image.src='image/minus.gif';
}
else
{
list.style.display="none";
image.src='image/plus.gif';
}
return false;
}
init();
</script>
注意圖片路徑
# 数据表的结构 '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)
);
# -------------------------------------------------
#数据表内的内容,根据具体情况而定
# -------------------------------------------------
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'); <?
//树型目录结构模板程序
//菜单目录库字段说明:
//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="root";
$db_password="zmxj";
$db_name="joss";
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);
?>