menu 3 - Navigation

MasterJM hat gesagt.:
Was brauche ich da denn nun genau, und was muss ich anpassen?
Du brauchst, wie es da beschrieben wird, zwei Dateien (Klassen):

  1. Die Pear Klasse Menu 3
  2. Eine Ableitung der Klasse mit Anpassung an Dein Menü/Design
In der zweiten Klasse, also der Ableitung, kannst Du einmal die Menüstruktur festlegen, in dem Du ein assoziatives Array anlegst, in dem sich deine gesamte Menüstruktur befindet. Außerdem kannst Du hier den HTML-Output, der generiert wird an Dein Design anpassen.
 
So, ich hab es jetzt wenigtens am laufen, musste das Ding auch noch
manuell "Nachinstallen".

Das mit der Menu.php funktioniert also :)

Wie ich das ganze allerdings Layout technisch verändere, sprich was du mit
>> Außerdem kannst Du hier den HTML-Output, der generiert wird an Dein Design anpassen.
meinst, ist mir aber noch nicht ganz klar.

Kennt jemand ne Seite, wo das besser beschrieben wird?
http://pear.php.net/manual/de/package.html.html-menu.php
Ist schon sehr hart für mich zu verstehen. :(

MfG JM
 
Original geschrieben von MasterJM
Wie ich das ganze allerdings Layout technisch verändere, sprich was du mit
>> Außerdem kannst Du hier den HTML-Output, der generiert wird an Dein Design anpassen.
meinst, ist mir aber noch nicht ganz klar.
Du hast Doch in der abgeleiteten Klasse mehrere Funktionen wie z.b. getStart(). Hiermit legst Du fest, wie der Anfang des Menüs aussehen soll (bei dem Beispiel bei dem ersten Link wird eine Tabelle aufgemacht). Mittels der Funktion getEntry() legst Du jetzt fest, wie jeder einzele Menüpunkt aussehen soll. Diese Funktionen musst Du jetzt an Deine Wünsche anpassen.

Mal ne Frage: Hast Du schon Erfahrung mit Klassen oder hast mal eine eigene Klasse geschrieben? Falls ja, dann sollte das alles eigentlich ziemlich schnell funktionieren, zumal das Tutorial bei dem ersten Link eigentlich recht verständlich ist. Falls nein, dann solltest Du dir mal die Basics von objektorientierter Programmierung aneignen (auch wenn PHP nicht gerade die perfekte Sprache dafür ist, aber in PHP 5 siehts etwas besser aus :) ). Aber zum Verständnis sollte das reichen :)
 
Nein, habe ich alles nicht.
Ich hab vor fast 6 Jahren aufgehört zu Programmieren, danach nur mal kurz mit
Fotran unter Unix gearbeitet. Das ganze Thema PHP (etc) ist an mir total vorbei
gegangen.

Ich fange grade mit PHP an, paar Tage, ~2 Tutorials gelesen und 3~4 kleine
PHP (-> SQL) Scripte geschrieben.

Denke das ganze ist etwas zu schwierig für mich, dennoch ist das Ding ziemlich
interessant.


Wenn du also was weisst, was mir da mehr Verständnis reinbringt,
nur her damit ;)

thx

MfG JM
 
Original geschrieben von MasterJM
Nein, habe ich alles nicht.
(...)
Ich fange grade mit PHP an, paar Tage, ~2 Tutorials gelesen und 3~4 kleine
PHP (-> SQL) Scripte geschrieben.
Hm, dann wird das schon gleich was schwieriger. Aber unmöglich ist es nicht :)

Original geschrieben von MasterJM
Denke das ganze ist etwas zu schwierig für mich, dennoch ist das Ding ziemlich interessant.
Ich hab mir die Klasse nur kurz angeschaut, aber im Grunde genommen wird da einfach "nur" ein Array durchlaufen, was Dir dann eine Baumstruktur in Form eines Menüs zurück gibt. Zwigend erforderlich ist die Klasse nicht. Man kann das ganze auch "normal" programmieren. Aber gerad PEAR ist eine sehr gute Klassenbibliothek und man muss ja nich immer das Rad neu erfinden ;)

Der Vorteil der Klasse ist hier halt, dass Du den Code schnell auf andere Projekte adaptieren kannst, ohne den eigentlichen Code zu ändern. Aber man sollte sich meiner Meinung nach erst an Klassenprogrammierung wagen, wenn man die PHP Basics gut bis sehr gut beherrscht.

Original geschrieben von MasterJM
Wenn du also was weisst, was mir da mehr Verständnis reinbringt,
nur her damit ;)
Also ich würde mir an Deiner Stelle erstmal weiter die Grundlagen beibringen. Sprich: Umgang mit Arrays, Funktionen, Stringbearbeitung etc..

Ein gutes Tutorial findest Du hier: http://tut.php-q.net/
 
Original geschrieben von Chino
Ein gutes Tutorial findest Du hier: http://tut.php-q.net/

:)

Das genau das Tut, was ich als erstes gelesen hab. :D
Und erst nachdem ich mir andere Sachen angeschaut hab,
merkte ich, wie gut das ist (trotz ein paar kleiner Fehler).

Na dann werd ich morgen mal gucken, ob ich da etwas
Layout an dieses PEAR HTML_Menu bekomme.

Eins noch, was etwas komisch ist, wenn ich
ein meine index.php ein 'error_reporting(E_ALL);' packe,
bekomme ich eine Notice vom PHP Inter.
und zwar die Menu.php in Zeile ~ 461.

MfG JM

EDIT: typisch, jetzt nicht mehr, weiss der Teufel warum weg.
 
Zurück