关于动态树型菜单的问题(XML)? header("Content-type: text/plain"); ==>header("Content-type: text/xml"); 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 应楼楼上的要求我就贴一下自己的设计思想以及部分代码吧我是准备做一个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; } } 用PHP连接MSSQL2008,当MSSQL2008密码达到31位及以上时不能连接,请问如何解决? PHP使用MSSQL2005数据库的效率高吗?跟MYSQL比 Smarty如何将数组变量赋值给js 关于解决php ajax 传输大量数据问题 如何设定参数$n默认值? 如何用php写个 注册 发送激活邮件的功能 如何保护flv视频,限制下载 xhtml中<a href="?p1=..&p2=.." 不能加两个以上的参数? 有没有办法记录用户在线时间? 一个基础编程,谢谢啦! 9条记录,我要3*3的显示?怎么做! 运行PHP需要什么文件~~?
我就贴一下自己的设计思想以及部分代码吧
我是准备做一个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;
}
}