phpbar.de logo

Mailinglisten-Archive

[php] Nochmal Logikfehler ?!

[php] Nochmal Logikfehler ?!

Alexander Rabenstein a.rabenstein at eviga.de
Die Sep 30 11:43:03 CEST 2003


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