PHP Tree-Navigation

Hampfibius

Mitglied
Hi Leute!

möchte gerne ein tree menu mit 3 ebenen

hab folgendes script ist aber noch nicht perfekt
da ein menüpunkt immer mit untermenü gemacht wird

wie kann ich checken ob eine pid auf eine ID verweist?

und das dann hier einbauen

PHP:
    function show($arr_daten,$int_id = 0,$int_ebene = 0)
    {
      $str_return = "";

      for($int_pos = 0; $int_pos < count($arr_daten);$int_pos++)
      {

          $ID = $arr_daten[$int_pos]["ID"];
          $pid = $arr_daten[$int_pos]["pid"];
          $bezeichnung = $arr_daten[$int_pos]["bezeichnung"];

          if($pid == $int_id)
          {

              if($pid == 0)
              {
                $str_return .= '<div class="main" id="'.$ID.'" onclick="show_tbl(\''.$pid.'|'.$ID.'\');">';
                $str_return .= '<p class="div_level0">';
                $str_return .= $bezeichnung;
                $str_return .= '</p>';
                $str_return .= '</div>';

                  $str_return .= '<div class="sub" id="'.$pid.'|'.$ID.'">';
                $str_return .= show($arr_daten,$ID,($int_ebene+1));
                  $str_return .= '</div>';

              }
              else
              {
                $str_return .= '<div class="main" id="'.$ID.'" onclick="show_tbl(\''.$pid.'|'.$ID.'\');">';
                $str_return .= '<p class="div_level'.$int_ebene.'">';
                $str_return .= $bezeichnung;
                $str_return .= '</p>';
              $str_return .= '</div>';

                $str_return .= '<div class="sub" id="'.$pid.'|'.$ID.'">';
                $str_return .= show($arr_daten,$ID,($int_ebene+1));
                $str_return .= '</div>';
              }
          }
      }
      return $str_return;
    }

danke schon mal für eure hilfe
HAMPFIBIUS
 
Strukturier das Ganze lieber als Liste. Anschließend kannst du diese immer noch mit JavaScript zu einem dynamischen Baum-Menü machen.
 
mit deiner antwort kann ich nicht viel anfangen.

aber vieleicht gibt es einen thread wo der aufbau für ein treemenü für cms beschrieben ist (tutorial).

danke trotzdem
hampfibius
 
Mit deiner Antwort kann ich eben so wenig anfangen.

Ich wollte dich lediglich darauf hinweisen, dass es sinnvoller ist, das Menü vorerst semantisch korrekt als Liste auszuzeichnen um darauf anschließend das typische Verhalten eines Baum-Menüs zu adaptieren.
 
Um dir bei deinem speziellen Problem zu helfen, wäre es gut zu wissen, was in ID und pid überhaupt gespeichert ist.

Zu dem was Gumbo meint findest du bei den Javascript-Tutorials ein Treemenu.
 
Zurück