关于动态树型菜单的问题(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却无法把数据传进去
不知道为什么
...全文
282 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
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
  • 打赏
  • 举报
回复
具体一些,大家学习

21,893

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧