csdn的树型结构php+mysql的实现方式(二)
来源:互联网 发布:股民信息采集软件 编辑:程序博客网 时间:2024/05/22 12:11
server.php文件,php的xmldom我不会用哈哈...
<?
header("Content-type:text/xml;charset=gb2312");//不写要乱码滴
class DB_xx extends DB_sql{
这里用的是phplib
}
session_start();
$NodeId;//注意这个变量哦,要和htc文件的某个地方对应,这个是当前节点的id
$level="";
session_register("level");
$xml="<?xml version='1.0' encoding='gb2312'?>/r/n";
$xml=$xml."<xml>/r/n";
if ($NodeId==""){$NodeId=0;}
if ($level=="")
{$level=0;}
$sql2="select * from qk_kind where kind_parentid =".$NodeId." and kind_level>=".$level;//取得该节点下的字节点
$dbw = new DB_xx;
$dbw->query($sql2);
$i=0;
if($dbw->nf()>0){
while($dbw->next_record())
{
$sortArray[$i]=array(
$dbw->f("kind_id"),$dbw->f("kind_level"),$dbw->f("kind_name"),$dbw->f("kind_parentid"));
$i++;
}
}
for($i=0;$i<count($sortArray);$i++){
$xml=$xml."<TreeNode id='".$sortArray[$i][0]."'>/r/n";
$xml=$xml."<NodeText>".$sortArray[$i][2]."</NodeText>/r/n";
$xml=$xml."<title></title>/r/n";
$xml=$xml."<NodeUrl>"."link"."</NodeUrl>/r/n";
$xml=$xml."<child>".num($sortArray[$i][0],$dbw,$level)."</child>/r/n";
$xml=$xml."<target></target>/r/n";
$xml=$xml."</TreeNode>/r/n";
}
$xml=$xml."</xml>";
print $xml;
header("Content-type:text/xml;charset=gb2312");//不写要乱码滴
class DB_xx extends DB_sql{
这里用的是phplib
}
session_start();
$NodeId;//注意这个变量哦,要和htc文件的某个地方对应,这个是当前节点的id
$level="";
session_register("level");
$xml="<?xml version='1.0' encoding='gb2312'?>/r/n";
$xml=$xml."<xml>/r/n";
if ($NodeId==""){$NodeId=0;}
if ($level=="")
{$level=0;}
$sql2="select * from qk_kind where kind_parentid =".$NodeId." and kind_level>=".$level;//取得该节点下的字节点
$dbw = new DB_xx;
$dbw->query($sql2);
$i=0;
if($dbw->nf()>0){
while($dbw->next_record())
{
$sortArray[$i]=array(
$dbw->f("kind_id"),$dbw->f("kind_level"),$dbw->f("kind_name"),$dbw->f("kind_parentid"));
$i++;
}
}
for($i=0;$i<count($sortArray);$i++){
$xml=$xml."<TreeNode id='".$sortArray[$i][0]."'>/r/n";
$xml=$xml."<NodeText>".$sortArray[$i][2]."</NodeText>/r/n";
$xml=$xml."<title></title>/r/n";
$xml=$xml."<NodeUrl>"."link"."</NodeUrl>/r/n";
$xml=$xml."<child>".num($sortArray[$i][0],$dbw,$level)."</child>/r/n";
$xml=$xml."<target></target>/r/n";
$xml=$xml."</TreeNode>/r/n";
}
$xml=$xml."</xml>";
print $xml;
function num($temp_id,$dbw,$level){//早期的mysql不支持子查询,所以我把阿信的子查询sql拆成了两个部分,这个函数的作用是取得当前节点下还有几个子节点。
$sql1="select count(*) from qk_kind where kind_parentid = ".$temp_id." and kind_level>=".$level;
$dbw->query($sql1);
$dbw->next_record();
return $dbw->f(0);
}
?>
$sql1="select count(*) from qk_kind where kind_parentid = ".$temp_id." and kind_level>=".$level;
$dbw->query($sql1);
$dbw->next_record();
return $dbw->f(0);
}
?>
然后是改htc文件
Service:"server.php",//节点数据文件
找到这个函数function GetXml(objContainer,id){}
这里XmlHttp.open("get",Config.Service+'?NodeId='+id+'&tem'+Math.random(),true)
红字部分,上面说了。就是是对应的。
ok可以用了...
- csdn的树型结构php+mysql的实现方式(二)
- csdn的树型结构php+mysql的实现方式(一)
- php的mysql学习(二)
- php实现多线程的方式
- php 实现递归的方式
- 树形结构数据库的保存方式(mysql)
- 实现线程的方式二
- 单点登录sso的解决方案(二)CS结构实现方式
- MySQL分区的实现方式
- MySQL分区的实现方式
- php+linux的crontab实现定时抓取csdn文章到mysql数据库
- PHP的数组结构是用哈希表实现的
- 非线性结构-普通树的两种实现方式
- PHP连接MYSQL的三种方式
- PHP连接MySQL的多种方式
- PHP连接mysql的几种方式
- php使用PDO的方式连接mysql
- 树型目录的XML实现(二)jsp+XML+js,跟CSDN的论坛列表相同?
- 输入非登录页面,转到登录页面,阻止用户不登录而访问其他页面
- 如何做项目计划,如何落实项目任务
- 全角/半角解决方案
- ASP.NET驗証用戶自定義的安全性問題
- 如何做成功的项目经理
- csdn的树型结构php+mysql的实现方式(二)
- memcpy 与 memmove 实现
- 戒指的含义
- linkage service服务
- Linux学习笔记
- dos下常用网络命令解释大全:Route
- DOS下常用网络命令解释大全Arp
- DOS下常用网络命令解释大全Finger /Ftp
- 软考,失败了再来一次