Dynamisk menu
Hej Venner,Sidder her med et lille programmerings problem, jeg er ved og lave en dynamisk menu, og håber I kan afklare et par ting.
Den indsætte kode er selve "menu'en"
1. Det handler om, at jeg gerne vil "aktivere" det aktuelle menu-punkt, alt efter hvad for en side man står på.
2. Det næste er, den variabel som jeg skal indsætte på de forskellige sider, så som; "forside,kontakt, produkter, historie" osv... - hvordan skriver man den? Hvor skal den stå på den aktuelle side, over eller under header?
Kan det se så her ud?
<title>SIDETITEL</title>
<meta name="keywords" content="#">
<meta name="description" content="#">
<?php $page = $_GET["page"]; ?>
</head>
Eller hvad med sådan her?
<title>SIDETITEL</title>
<meta name="keywords" content="#">
<meta name="description" content="#">
<?php $page = "forside"; ?>
</head>
<?php
if (array_key_exists("page",$_REQUEST)) {
$page = $_GET["page"];
// test at siden er noget gyldigt
if (!in_array($page,array("forside","kontakt","produkter","historie"))) $page = null;
} else {
$page = null;
}
// hvis ikke siden er sat her, har den enten ikke været sat eller sat, men ugyldig.
if (is_null($page)) $page = "forside";
?>
<?php
$result = mysql_query("SELECT * FROM tm_menu ORDER BY menu_placering", $connection);
if (!$result) {
die("Database query failed: " . mysql_error());
}
while ($row = mysql_fetch_array($result)) {
if ($page == $row["page"]) {
$aktiv = "_aktiv";
} else {
$aktiv = "";
}
print "<li><div class='menu_venstre'".$aktiv."''></div><div class='text'".$aktiv."''><a href='http://www.domaene.dk/new/".$row["menu_link"]."'>".$row["menu_navn"]."</a></div><div class='menu_hojre'".$aktiv."''></div></li>";
}
?>
Håber I kan forstå mit lille problem :)
