一段把分类数据动态转换成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(); } ?>