关于动态树型菜单的问题(XML)?

伍子V5 2004-08-10 03:03:24
用的是阿信的树型菜单
<div id="xtree" class="xtree" XmlSrc="create_menu.asp"></div>
如果在ASP里
XmlSrc里的文件可以是如下格式
<?xml version="1.0" encoding="gb2312"?>
<TreeNode>
<%
Response.Expires=0
Response.ContentType="text/xml"
Response.Charset="gb2312"
%>
。。。
现在我改成PHP
<?php
header("Content-type: text/plain");
echo '<?xml version="1.0" encoding="GB2312"?>';
echo '<TreeNode>';
require_once("./lib/menu.php");
$Menu=new Menu();
$Str=$Menu->createMenu(0);
echo $Str;
echo '</TreeNode>';
?>
虽然该文件可以生成一个xml
但是用作XmlSrc却无法把数据传进去
不知道为什么
...全文
230 5 点赞 打赏 收藏 举报
写回复
5 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
fivetwogtt 2004-08-12
为什么不说楼上上呢?
  • 打赏
  • 举报
回复
伍子V5 2004-08-10
应楼楼上的要求
我就贴一下自己的设计思想以及部分代码吧
我是准备做一个MIS系统的导航菜单
用了阿信的xtree
因为各个部门从事的工作不一样
准备定义不同的角色
根据角色动态加载树型菜单
原先我是从数据库里读出数据来生成xml文件
后来发现多用户使用这可能引起冲突
所以就改用PHP文件生成XML数据后直接发送到客户端
/***生成菜单项的成员函数***/
function createMenu($ParentId)
{
$sql="select ID,NAME,HREF,TARGET from tb_xt_s_menu where PARENT_ID=$ParentId order by PARENT_ID,ID";
if($this->debug)
echo $sql;
else
{
if($this->db->query($sql)==false)
return false;
$array=array();
while($this->db->next_record())
array_push($array,$this->db->Record);
$str="";
foreach($array as $value)
{
if(empty($value[2]))
$str.="\t<TreeNode id=\"".$value[0]."\" text=\"".$value[1]."\">\n";
else
$str.="\t<TreeNode id=\"".$value[0]."\" text=\"".$value[1]."\" href=\"".$value[2]."\" target=\"".$value[3]."\">\n";
$str.=$this->createMenu($value[0]);
$str.="\t</TreeNode>\n";
}
return $str;
}
}
  • 打赏
  • 举报
回复
伍子V5 2004-08-10
呵呵,笑死我了
我竟然把这个忽略了
楼上的正确
  • 打赏
  • 举报
回复
xuzuning 2004-08-10
header("Content-type: text/plain");
==>
header("Content-type: text/xml");
  • 打赏
  • 举报
回复
张海霖 2004-08-10
具体一些,大家学习
  • 打赏
  • 举报
回复
相关推荐
发帖
基础编程
创建于2007-09-28

2.1w+

社区成员

从PHP安装配置,PHP入门,PHP基础到PHP应用
申请成为版主
帖子事件
创建了帖子
2004-08-10 03:03
社区公告
暂无公告