Return to Snippet

Revision: 11593
at February 18, 2009 14:50 by antpaw


Updated Code
<?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();
?>

Revision: 11592
at February 18, 2009 14:34 by antpaw


Updated Code
<?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 perent = ".$query["id"]." GROUP BY id"));
		
		if($child["anzahl"]>0){
			xmlloop($query["id"], ($intEbene+1));
		}
		
		echo $space.'</'.$query["bezeichnung"].'>'."\n";

	}
}

xmlloop();
?>

Revision: 11591
at February 10, 2009 15:58 by antpaw


Updated Code
<?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 perent = ".$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 perent = ".$query["id"]." GROUP BY id"));
		
		if($child["anzahl"]>0){
			$child2 = mysql_query("SELECT id FROM xmltest WHERE perent = ".$query["id"]." GROUP BY id");
			while($blub = mysql_fetch_assoc($child2)){
					xmlloop($query["id"], ($intEbene+1));
			}
		}
		
		echo $space.'</'.$query["bezeichnung"].'>'."\n";

	}
}

xmlloop();
?>

Revision: 11590
at February 10, 2009 15:19 by antpaw


Updated Code
<?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){
	
	$sql = mysql_query("SELECT * FROM xmltest WHERE parent = ".$intParent);
	while($query = mysql_fetch_assoc($sql)){
		
		
		if($query["bezeichnung"]=='lvl1')
			echo '<'.$query["bezeichnung"].' de="'.$query["val"].'">'."\n";
		elseif($query["bezeichnung"]=='lvl2')
			echo '	<'.$query["bezeichnung"].' de="'.$query["val"].'">'."\n";
		elseif($query["bezeichnung"]=='lvl3')
			echo '		<'.$query["bezeichnung"].' de="'.$query["val"].'">'."\n";
		else
			echo '			<'.$query["bezeichnung"].' de="'.$query["val"].'" />'."\n";

		
		$child = mysql_query("SELECT id FROM xmltest WHERE Parent = ".$query["id"]);

		while($blub = mysql_fetch_assoc($child)){
				xmlloop($query["id"]);
		}
		
		if($query["bezeichnung"]=='lvl1')
			echo '</'.$query["bezeichnung"].'>'."\n";
		elseif($query["bezeichnung"]=='lvl2')
			echo '	</'.$query["bezeichnung"].'>'."\n";
		elseif($query["bezeichnung"]=='lvl3')
			echo '		</'.$query["bezeichnung"].'>'."\n";

	}
}

xmlloop(0);
?>

Revision: 11589
at February 10, 2009 15:19 by antpaw


Updated Code
<?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){
	
	$sql = mysql_query("SELECT * FROM xmltest WHERE Parent = ".$intParent);
	while($query = mysql_fetch_assoc($sql)){
		
		
		if($query["bezeichnung"]=='lvl1')
			echo '<'.$query["bezeichnung"].' de="'.$query["val"].'">'."\n";
		elseif($query["bezeichnung"]=='lvl2')
			echo '	<'.$query["bezeichnung"].' de="'.$query["val"].'">'."\n";
		elseif($query["bezeichnung"]=='lvl3')
			echo '		<'.$query["bezeichnung"].' de="'.$query["val"].'">'."\n";
		else
			echo '			<'.$query["bezeichnung"].' de="'.$query["val"].'" />'."\n";

		
		$child = mysql_query("SELECT id FROM xmltest WHERE Parent = ".$query["id"]);

		while($blub = mysql_fetch_assoc($child)){
				xmlloop($query["id"]);
		}
		
		if($query["bezeichnung"]=='lvl1')
			echo '</'.$query["bezeichnung"].'>'."\n";
		elseif($query["bezeichnung"]=='lvl2')
			echo '	</'.$query["bezeichnung"].'>'."\n";
		elseif($query["bezeichnung"]=='lvl3')
			echo '		</'.$query["bezeichnung"].'>'."\n";

	}
}

xmlloop(0);
?>

Revision: 11588
at February 10, 2009 12:54 by antpaw


Updated Code
<?php
error_reporting(E_ALL);

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

function xmlloop($intPerent){
	
	$sql = mysql_query("SELECT * FROM xmltest WHERE perent = ".$intPerent);
	while($query = mysql_fetch_assoc($sql)){
		
		
		if($query["bezeichnung"]=='lvl1')
			echo '<'.$query["bezeichnung"].' de="'.$query["val"].'">'."\n";
		elseif($query["bezeichnung"]=='lvl2')
			echo '	<'.$query["bezeichnung"].' de="'.$query["val"].'">'."\n";
		elseif($query["bezeichnung"]=='lvl3')
			echo '		<'.$query["bezeichnung"].' de="'.$query["val"].'">'."\n";
		else
			echo '			<'.$query["bezeichnung"].' de="'.$query["val"].'" />'."\n";

		
		$child = mysql_query("SELECT id FROM xmltest WHERE perent = ".$query["id"]);

		while($blub = mysql_fetch_assoc($child)){
				xmlloop($query["id"]);
		}
		
		if($query["bezeichnung"]=='lvl1')
			echo '</'.$query["bezeichnung"].'>'."\n";
		elseif($query["bezeichnung"]=='lvl2')
			echo '	</'.$query["bezeichnung"].'>'."\n";
		elseif($query["bezeichnung"]=='lvl3')
			echo '		</'.$query["bezeichnung"].'>'."\n";

	}
}

xmlloop(0);
?>

Revision: 11587
at February 10, 2009 12:54 by antpaw


Initial Code
<?php
error_reporting(E_ALL);

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

function xmlloop($intPerent){
	
	$sql = mysql_query("SELECT * FROM xmltest WHERE perent = ".$intPerent);
	while($query = mysql_fetch_assoc($sql)){
		
		
		if($query["bezeichnung"]=='lvl1')
			echo '<'.$query["bezeichnung"].' de="'.$query["val"].'">'."\n";
		elseif($query["bezeichnung"]=='lvl2')
			echo '	<'.$query["bezeichnung"].' de="'.$query["val"].'">'."\n";
		elseif($query["bezeichnung"]=='lvl3')
			echo '		<'.$query["bezeichnung"].' de="'.$query["val"].'">'."\n";
		else
			echo '			<'.$query["bezeichnung"].' de="'.$query["val"].'" />'."\n";

		
        $child = mysql_query("SELECT id FROM xmltest WHERE perent = ".$query["id"]);

		while($blub = mysql_fetch_assoc($child)){
				xmlloop($query["id"]);
		}
		
		if($query["bezeichnung"]=='lvl1')
			echo '</'.$query["bezeichnung"].'>'."\n";
		elseif($query["bezeichnung"]=='lvl2')
			echo '	</'.$query["bezeichnung"].'>'."\n";
		elseif($query["bezeichnung"]=='lvl3')
			echo '		</'.$query["bezeichnung"].'>'."\n";

	}
}

xmlloop(0);
?>

Initial URL

                                

Initial Description
your database needs id, bezeichner and parent fields

Initial Title
recursion function for xml

Initial Tags
php, xml

Initial Language
PHP