|
//提取菜单项目的子菜单记录集 $sql="select*frommenuwhereparent_id=$menu[id]"; $result_sub=sql/Index.html'>mysql_query($sql,$Con); echo"<tr>"; //如果该菜单项目有子菜单,则添加JavaScriptonClick语句 if(sql/Index.html'>mysql_num_rows($result_sub)>0) { echo"<tdwidth=20><imgsrc=folder.gifborder=0></td>"; echo"<tdclass=MenuonClick=javascript:ShowMenu(Menu".$GLOBALS["ID"].");>"; } else { echo"<tdwidth=20><imgsrc=file.gifborder=0></td>"; echo"<tdclass=Menu>"; } //如果该菜单项目没有子菜单,并指定了超级连接地址,则指定为超级连接, //否则只显示菜单名称 if($menu[url]!="") echo"<ahref=$menu[url]>$menu[name]</a>"; else echo$menu[name]; echo" </td> </tr> "; //如果该菜单项目有子菜单,则显示子菜单 if(sql/Index.html'>mysql_num_rows($result_sub)>0) { //指定该子菜单的ID和style,以便和onClick语句相对应 echo"<trid=Menu".$GLOBALS["ID"]++."style=display:none>"; echo"<tdwidth=20> </td>"; echo"<td>"; //将级数加1 $layer++; //递归调用ShowTreeMenu()函数,生成子菜单 ShowTreeMenu($Con,$result_sub,$layer); //子菜单处理完成,返回到递归的上一层,将级数减1 $layer--; echo"</td></tr>"; } //继续显示下一个菜单项目 } echo"</table>"; } ?> </body> </html> 在上面的php页面里面,我定义了一个函数ShowTreeMenu(),通过这个函数的调用,会从数据库中递归的调出每个菜单项目,并显示在页面上了:) 转自:动态网制作指南www.knowsky.com
[责任编辑:电脑技巧]
|