Mailinglisten-Archive |
Hallo liste, Hab immer noch Probleme mit dem Skript, Es läuft aber der Output ist nicht ganz so wie von mir erwartet. Als Output kommt Level1 Level1 Level2, erwartet von mir war aber Level 1 Level 2. Hier das Skript: <skript> <?php class menu { var $childs= array(); var $i=0; function & new_child($name){ $this->childs[$this->i]= new firstlevel($name); $this->i++; return $this->childs[$this->i-1]; } function output(){ $html=""; foreach($this->childs as $value){ $html=$html.$value->output($html); } return $html; } } class firstlevel { var $childs=array(); var $name; var $i=0; function firstlevel($name){ $this->name=$name; } function new_child($name){ $this->childs[$this->i]= new secondlevel($name); $this->i++; } function output($html){ $html=$html.$this->name; foreach($this->childs as $value){ $html=$html. $value->output($html); } return $html; } } class secondlevel { var $target; var $href; var $text; function secondlevel($name){ $this->text=$name; } function output($html){ $html=$html.$this->text; return $html; } } $test= new menu(); $child= & $test->new_child("Level 1"); $child->new_child("Level 2"); echo $test->output(); ?> </skript> Danke schon mal im voraus. Alexander Rabenstein
php::bar PHP Wiki - Listenarchive