SOFTWARE  •  REDAKTIONSSERVICE
 ALOJADO PUBLISHING Inhalt    Impressum 
Sie befinden sich hier:
  Startseite
  -> Software

Software
Musik/Verlag/Label:
  Publisher's Friend
Edutainment:
  Multiple Choice
  Kreuzworträtsel

Entwicklungs-Tools
Delphi/Kylix:
  FinLib
PHP:
  AloTree
  Einbinden
  Klassenreferenz
  Tipps & Tricks
  Download
Web-Tools


Baumdarstellung
Alojado AloTreeAlojado
AloTree
 Alojado
AloTree
Tipps & Tricks

Tipps & Tricks rund um Alojado AloTree

 

Menü als Funktion aufbauen

Da ein Baum in der Regel mehrfach aufgebaut werden muß, ist es wenig sinnvoll und vor allem fehlerträchtig, den Baum immer wieder auf's neue zu definieren. Statt dessen bietet es sich an, alle notwendigen Anweisungen in einer Funktion zusammenzufassen und dann nur noch die Funktion mit der URL der Seite aufzurufen:

include_once ("alotree.php");
include("menu.inc.php");
createmenue("myurl.php");

"myurl.php" sollte dann in der Funktion createmenue() als Parameter an die Methode expandnodes() weitergereicht werden, so dass automatisch durch den Aufruf von showselected() der korrekte Baum angezeigt wird.

 

Alphabetauswahl im Menü

Mit normalen Mitteln ist die Auswahl aus einem Alphabet mit Baumstrukturen recht schwierig, wenn man nicht für jeden Buchstaben einen Knoten opfern möchte. Dass es auch anders geht, zeigt das Menü "Musik/Autoren" auf dieser Web-Site. Hier wird das gesamte Alphabet als Text definiert, der sich über drei Zeilen erstreckt. Da Texte keine Aktion auslösen, hat dies zunächst keine Auswirkung auf den Baum. Damit trotzdem etwas passiert, muß der Text entsprechende HTML-Anweisungen enthalten. 

Die Alphabetauswahl des Menüs "Musik/Autoren" verwendet beispielsweise die nachfolgenden Anweisungen:

$mytree->addnode(0,"Autoren", "/musik/autoren/autoren.php");
$mytree->addnode(1,"Alle", "/musik/autoren/search_al.php?all=1");
$mytree->addnode(1,"Alphabetische Liste:");
$mytree->addnode(1,"<b><img src=\"/bilder/space.gif\" width=5>
<A href=\"/musik/autoren/search_al.php?all=0&initial=A\">A</A>&nbsp;
<A href=\"/musik/autoren/search_al.php?all=0&initial=B\">B</A>&nbsp;
<A href=\"/musik/autoren/search_al.php?all=0&initial=C\">C</A>&nbsp;
<A href=\"/musik/autoren/search_al.php?all=0&initial=D\">D</A>&nbsp;
<A href=\"/musik/autoren/search_al.php?all=0&initial=E\">E</A>&nbsp;
<A href=\"/musik/autoren/search_al.php?all=0&initial=F\">F</A>&nbsp;
<A href=\"/musik/autoren/search_al.php?all=0&initial=G\">G</A>&nbsp;
<A href=\"/musik/autoren/search_al.php?all=0&initial=H\">H</A>&nbsp;
<A href=\"/musik/autoren/search_al.php?all=0&initial=I\">I</A>&nbsp;</b>");
$mytree->addnode(1,"<b><img src=\"/bilder/space.gif\" width=5>
<A href=\"/musik/autoren/search_al.php?all=0&initial=J\">J</A>&nbsp;
<A href=\"/musik/autoren/search_al.php?all=0&initial=K\">K</A>&nbsp;
<A href=\"/musik/autoren/search_al.php?all=0&initial=L\">L</A>&nbsp;
<A href=\"/musik/autoren/search_al.php?all=0&initial=M\">M</A>&nbsp;
<A href=\"/musik/autoren/search_al.php?all=0&initial=N\">N</A>&nbsp;
<A href=\"/musik/autoren/search_al.php?all=0&initial=O\">O</A>&nbsp;
<A href=\"/musik/autoren/search_al.php?all=0&initial=P\">P</A>&nbsp;
<A href=\"/musik/autoren/search_al.php?all=0&initial=Q\">Q</A>&nbsp;
<A href=\"/musik/autoren/search_al.php?all=0&initial=R\">R</A>&nbsp;</b>");
$mytree->addnode(1,"<b><img src=\"/bilder/space.gif\" width=5>
<A href=\"/musik/autoren/search_al.php?all=0&initial=S\">S</A>&nbsp;
<A href=\"/musik/autoren/search_al.php?all=0&initial=T\">T</A>&nbsp;
<A href=\"/musik/autoren/search_al.php?all=0&initial=U\">U</A>&nbsp;
<A href=\"/musik/autoren/search_al.php?all=0&initial=V\">V</A>&nbsp;
<A href=\"/musik/autoren/search_al.php?all=0&initial=W\">W</A>&nbsp;
<A href=\"/musik/autoren/search_al.php?all=0&initial=X\">X</A>&nbsp;
<A href=\"/musik/autoren/search_al.php?all=0&initial=Y\">Y</A>&nbsp;
<A href=\"/musik/autoren/search_al.php?all=0&initial=Z\">Z</A>&nbsp;
<A href=\"/musik/autoren/search_al.php?all=0&initial=0\">#</A>&nbsp;</b>");

Durch den zusätzlichen Einsatz der Anweisung:

<img src=\"/bilder/space.gif\" width=5>

sorgt der Code dafür, dass links ein zusätzlicher Einzug realisiert wird. Dieser ist hier jedoch rein optischer Natur und stellt keine wirkliche Änderung der Baumebene dar.

 

 Copyright (c) 2001 - 2012 Alojado PublishingAlojado Publishing