csdn的树型结构php+mysql的实现方式(一)

为了解决浏览器加载大型树型速度慢的问题,csdn用了web2.0的异步通讯技术,点击该节点展开时候读取该节点下的字节点:)
在网上找了半天,找到[阿信]————死了都要爱 (此信非彼信,哈哈)破解的东东是个asp+access的,于是想办法把这个改造成了php版本的和大家共享一下哈哈。
包里面有这么几个文件。
1.deeptree.htm或者deeptree.asp是显示数据的页面。deeptree.asp是根据权限的不同来显示不同的菜单的例子,若不涉及权限,可用deeptree.htm。
2.deeptree.css和deeptree.htc这两个文件放在同一目录下,是对菜单的样式定义和事件的定义.
3.server.asp这是后台的service,这里都在同一目录,若需要更改目录,需要更改deeptree.htc中的Config.Service系统参数.
4.deeptree.xsl是对返回的XML数据的解释用的,路径也在deeptree.htc中定义,建议同一目录下.
5.图像文件:image/collapsed.gif,image/expanded.gif,image/file.gif
6.tree.mdb是树菜单的数据库文件。表结构中的level是为权限而设置的.
我用到的
1.deeptree.htm和deeptree.css和deeptree.xsl和图像文件:image/collapsed.gif,image/expanded.gif,image/file.gif
 /这些不用改除非你要改字体颜色样式
2.数据库tree.mdb文件不用,但是要知道试用这种树型控件的表结构id,level,父id 有三个字段,这个不用我说了吧都是搞程序的一看就明白啥意思
现在就是要把server.asp转成php并试用于自己的数据库及结构
3.看完了asp文件,其原理,就是回传一个xml流,是下面格式
 <?xml version="1.0" encoding="gb2312" ?>
<xml>
<TreeNode id="1">
  <NodeText>简报</NodeText>
  <title></title>
  <NodeUrl>link</NodeUrl>
  <child>2</child>
  <target></target >
  </TreeNode>
<TreeNode id="2">
  <NodeText>之窗</NodeText>
  <title></title>
  <NodeUrl>link</NodeUrl>
  <child>2</child>
  <target></target>
  </TreeNode>
  </xml>
说明:
<TreeNode id="12"> id是当前节点的 id
<NodeText>研究</NodeText> 树上显示的文字
<NodeUrl>link</NodeUrl> 文件的url连接
<title></title> 还没研究
<child>2</child> 该节点有几个子节点的
<target></target> 也没研究
下面我们的工作就是用php访问数据库生成下面格式的xml流
未完代序...(htc文件的修改,及sql语句的写法) 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值