Link aus Array erzeugen

michaelgregor

Grünschnabel
Hallo,
ich habe eine Datei seiten.php in der nur ein Array erzeugt wird mit dem Inhalt &name=>$seiten (z.B. home=>home.php).
Aus diesem Array heraus möchte ich nun automatisch eine Navigationsleiste zu den in $seiten angegebenen Seiten erzeugen. Die Übergabe erfolgt über die URL Dann soll aus der übergebenen variable erkannt werden, welche Seite, die im Array angegeben ist, eingebunden werden soll.

Ich habe das schon mal selbst versucht, aber es wird immer ein unexpected T_STRING in der Zeile mit dem echo gemeldet.

Kann mir jemand bezüglich des Codes helfen? Ich bin halt absoluter Neuling.

Habe das versucht wie folgt für die Navigation:

PHP:
include ("seiten.php");
foreach ($seiten as $name=>$seiten){ 
echo ("<p><b><a href="main2.php?in=$name"><style="margin-left: 9"; font color="#C0C0C0" face="Arial">$name</font></a></b></p>");}

und für das Einbinden der Inhalte:

PHP:
include ('seiten.php');

if (isset($_GET['in'])){
                include ($seiten[$in]);}
           else
                include ("home.php");

Falls das so nicht geht, wäre ich dankbar wenn mir jemand einen Tipp geben kann, wie man das alternativ machen kann. Ich möchte die Navigation halt gern dynamisch erzeugen. Möchte nicht immer hingehen müssen und jede neu erstellt Seite neu als Link in die Navigationsleiste eintragen müssen und dann noch mal für das include.

ich hoffe mal, dass man versteht was ich meine.
 
Zuletzt bearbeitet:
Hallo,

wenn ich dich jetzt richtig verstanden habe willst du nur das Array auslesen und als Link wiedergeben richtig? naja wenn ja dann mach es so:
PHP:
<?php
include ('seiten.php'); 

while(list($link,$name) = each($seiten)) 
   {
       echo "<p><b><a href=\"main2.php?in=$link\"><style=\"margin-left: 9\"; font color=\"#C0C0C0\" face=\"Arial\">$name</font></a></b></p>";	
}
?>

so das sollte nun alle Daten vom Array ausgeben Ich wuste jetzt nicht wie dein array heist habe $seiten genommen wenn das falsch ist musst du es ändern.

MfG Funjoy
 
So erst mal danke! Jetzt geht es.

Das Styleelement habe ich vergessen raus zu löschen. Wie das alles noch auf HTML lief hatte ich es da hingesetzt und jetzt beim kopieren einfach mitgeschleppt. Faulheit zahlt sich halt nicht immer aus. :-)
 
Zurück