Hallo,
...
ich auch nicht, da ich keine einzige Stelle in deinem Codeausschnitt sehe, an der du einen Link erzeugst.
Mein Versuch mit
"href" =>"x",
ist falsch.Der Code an sich mag richtig sein, aber ohne Zusammenhang ergibt er wenig Sinn.
Hier noch einmal mein bisheriger PHP-Code in der 'navi.php':
<?php
if (!isset($_GET["x"])){Wenn die Adresszeile keinen URL-Parameter mit dem Namen x enthält, ...
$navi = array (
0 => array ( "id" => 1, "eintrag" => "menu 1", "first" => 0, <?php
if (!isset($_GET["x"])){(Das hier war wohl ein Copy&Paste-Unfall?)
Ja, zu alledem mach ich auch noch solche Fehler, entschuldige bitte!
$navi = array (
[...]
);... dann initialisiere eine Array-Variable $navi.
} else {
Wenn doch, ...
$navi = $_SESSION["navi"];
... dann hole $navi aus der Session. Wo speicherst du $navi in die Session? Nach dem, was du bisher gezeigt hast, kann da nichts sein.
Am Anfang der 'navi.php' also noch vor dem html-tag, habe ich
<?php
session_start();
?>
und hier wird die $navi in $_SESSION gespeichert.
} else {
$navi = $_SESSION["navi"];
if ($navi[$_GET["x"]]["status"] == 0) {
Aha. Dein URL-Parameter x wird also als Key für das $navi-Array verwendet, wird hier also als x=0 erwartet. Also müsste das Script insgesamt mit http://example.org/?x=0 aufgerufen worden sein.
Die Ausgabe:
<dl>menu 1[/dl]<dl>menu 2[/dl]<dl>menu 3[/dl]<dl>menu 4[/dl]
wird bisher von PHP ausgegeben.Und warum stehen dann die schließenden Tags in [] und nicht in <>?
Noch so ein dummer Fehler.
Gruß, mac
Ciao,
Martin