Menü in PHP

Hallo,

ich bin gerade dabei, meine WebSite neu aufzubauen und möchte diese jetzt auf Grundlage von PHP erstellen.

Dabei schwebt mir unter anderem vor, dass ich gerne mit PHP und include ein Menü aufbauen möchte, das ich nur einmal definieren muss. Dabei ist mir wichtig, dass ich nach dem Menüpunkt für die aktuelle Seite eine Markierung für die aktuell angezeigte Seite setzen möchte.

Ich habe hier schon nach Anregungen gesucht (denn ich möchte es selber machen und auch verstehen), doch noch nicht so fündig geworden.

Habt Ihr mir ein Beispiel dafür? Ich denke, damit hat sich schon manch einer herumgeschlagen.

Wäre für Tipps echt dankbar.

Gruss,
Daniel
 
Gehe beispielsweise so vor:

Beispiel datei.php (Jeweilige Seite)
PHP:
<?php
$bdir="";
$msel="index";
include_once($bdir."inc/menu.php");
?>
Seiteninhalt

Beispiel: menu.php
PHP:
<?php
$men = Array(
 Array("Startseite", "index.php", "index"),
 Array("Links", "links/index.php", "links"),
 Array("Downloads", "downloads/index.php", "downloads"));

echo "<p><b>Navigation:</b><br>\n";
for($i=0;$i<count($men);$i++)
{
 if($men[$i][2] == $msel)
 {
  echo "<font color=#FF0000>+</font><a href=\"".$bdir.$men[$i][1]."\">".$men[$i][0]."</a>";
 }
 else
 {
  echo "+ <a href=\"".$bdir.$men[$i][1]."\">".$men[$i][0]."</a>";
 }
 if($i < count($men)-1)
 {
  echo "<br>\n";
 }
 else
 {
  echo "</p>\n";
 }
}

Machs mal so.
Die Menüeinträge sind in einer Array.
Diese Array enthält für jeden Menüeintrag wiederrum eine Array.
Diese hat drei Felder:
1. Titel des Links
2. URL ausgehend vom Basisverzeichnis (Relative Angabe zum Basisverzeichnis ist in $bdir)
3. Key (der wird mit $msel (aktuell ausgewählter Menüeintrag) verglichen.)

Ist Key = $msel dann wird vorne ein rotes + ausgegeben ansonsten ein schwarzes.

Probiers mal aus.
Habs nicht getestet.
 
Zurück