Revision: 11593
Updated Code
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
Updated Code
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
Updated Code
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
Updated Code
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
Updated Code
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
Updated Code
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
Initial Code
Initial URL
Initial Description
Initial Title
Initial Tags
Initial Language
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