hab nun folgende funktion angefertigt und muss zu meinem bedauern feststellen, dass irgendwas am system nicht stimmt.
schließlich wird nur bis zur zweiten ebene gearbeitet :-(
könnt Ihr den fehler finden?
<?
function auslesen($cat,$tmp,$ausgabe,$ebene)
{
foreach($cat AS $i => $cat_)
{
$tmp_=$tmp;
$tmp_=str_replace("#nr#",$ebene,$tmp_);
$tmp_=str_replace("#cat#",$i,$tmp_);
$i_=$i;
$i_=str_replace(" ",'_',$i_);
$i_=str_replace("&",'_',$i_);
$i_=str_replace("=",'_',$i_);
$tmp_=str_replace("#cat_#",$i_,$tmp_);
$ausgabe.=$tmp_;
if(count($cat_)>1)
{
$ausgabe=auslesen($cat[$i],$tmp,$ausgabe,($ebene+1));
}
}
return $ausgabe;
}
?>
danke