龙盟编程博客 | 无障碍搜索 | 云盘搜索神器
快速搜索
主页 > web编程 > php编程 >

php 把分类数据转化成可读的XML文件方便调用

时间:2014-07-22 02:06来源:网络整理 作者:网络 点击:
分享到:
把分类数据转化成可读的XML文件方便调用 一段把分类数据动态转换成XML文件的PHP代码,数据结构(id,pid,rank,category),其中pid为父ID(第一级为0),rank为等级(0为第一级,1级第二

一段把分类数据动态转换成XML文件的PHP代码,数据结构(id,pid,rank,category),其中pid为父ID(第一级为0),rank为等级(0为 第一级,1级第二级,依此类推),category为分类名称,理论上支持无限分级转化。

<?php 
  error_reporting(E_ALL ^ E_NOTICE);
  header("Content-type:text/xml"); print("<?xml version=\\"1.0\\" encoding=\\"gb2312\\"?>"); 
  include("../include/mysql.class.php");
  $id=(isset($_GET[id]))?$_GET[id]:0;
  print("<tree id='".$id."'>");
  show_item('table_name',0);  //table_name是你的分类表名
  print("</tree>");

  function show_item($database,$pid)
  {
     $db = new mysql();
     $query="select * from $database where parent='$pid'";
     $result=$db->query($query);
     while($r=$db->fetch_array($result))
     {
        print("<item id='".$r[id]."' text='".$r[category]."'><userdata name='rank'>".$r[rank]."</userdata><userdata name='category'>".$r[category]."</userdata>");
        if($r[rank]!='3')show_item($database,$r[id]); //0:第一级,3:第四级,依此类推
        print("</item>");
     }
     $db->close();
  }
?>
//该片段来自于http://outofmemory.cn
精彩图集

赞助商链接