> php教程 > PHP源码 > 把分类数据转化成可读的XML文件方便调用

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

PHP中文网
풀어 주다: 2016-05-25 17:10:43
원래의
1307명이 탐색했습니다.

一段把分类数据动态转换成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=&#39;".$id."&#39;>");
 show_item(&#39;table_name&#39;,0); //table_name是你的分类表名
print("</tree>");

 function show_item($database,$pid)
{
 $db = new mysql();
 $query="select * from $database where parent=&#39;$pid&#39;";
$result=$db->query($query);
while($r=$db->fetch_array($result))
{
 print("<item id=&#39;".$r[id]."&#39; text=&#39;".$r[category]."&#39;><userdata name=&#39;rank&#39;>".$r[rank]."</userdata><userdata name=&#39;category&#39;>".$r[category]."</userdata>");
 if($r[rank]!=&#39;3&#39;)show_item($database,$r[id]); //0:第一级,3:第四级,依此类推
print("</item>");
}
$db->close();
}
?>
로그인 후 복사

                   


원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 추천
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿