PHP xml的递归函数

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了PHP xml的递归函数相关的知识,希望对你有一定的参考价值。

<?php
error_reporting(E_ALL);

mysql_connect("localhost","root","root") or die (mysql_error());
mysql_select_db("oop") or die (mysql_error());

function xmlloop($intParent=0, $intEbene=0){
	$space = null;
	
	$sql = mysql_query("SELECT * FROM xmltest WHERE parent = ".$intParent);
	
	while($query = mysql_fetch_assoc($sql)){		
		
		for ($i=0;$i<$intEbene;$i++) $space .= '	';

		echo $space.'<'.$query["bezeichnung"].' de="'.$query["val"].'">'."\n";
		
		$child = mysql_fetch_assoc(mysql_query("SELECT COUNT(id) as anzahl FROM xmltest WHERE parent = ".$query["id"]." GROUP BY id"));
		
		if($child["anzahl"]>0){
			xmlloop($query["id"], ($intEbene+1));
		}
		
		echo $space.'</'.$query["bezeichnung"].'>'."\n";

	}
}

xmlloop();
?>

以上是关于PHP xml的递归函数的主要内容,如果未能解决你的问题,请参考以下文章

xml文件的递归函数(分层数据)

xml的递归函数

php 递归流程详细解析

PHP递归函数

php递归函数

匿名递归 PHP 函数