ang. menu system
Hejsa.Jeg er igang med at lave et lille menu system, se test siden:
http://www.dummierun.dk/php/menu/
Koden:
<!DOCTYPE html>
<html lang="da-DK">
<head>
<meta content="text/html; charset=utf-8" http-equiv="Content-Type" />
<meta name="description" content="Portfolio AND Playground" />
<meta name="keywords" content="Portfolio, Design, Profil" />
<title>dummierun | Header Test</title>
<style type="text/css">
body {
font-family: Helvetica, Arial, sans-serif;
font-size: 11px;
}
#header {
height: 100px;
}
.nav a {
display: block;
padding: 7px 7px 7px 7px;
text-decoration: none;
}
.nav li a:hover { background-color: #fff; }
.nav li a:visited { color: #000; }
.nav li a { color: #000;}
.nav li {
margin-left: 5px;
list-style-type: none;
float: left;
}
.main {
height: 100px;
}
.standard {
background-color: #dcdcdc;
}
.onpage {
background-color: #7FFFD4;
}
</style>
</head>
<body>
<?php
$menuLink = $_GET['page'];
$startLink = basename($_SERVER['PHP_SELF'], ".php");
$home = 'standard';
$about = 'standard';
$news = 'standard';
$login = 'standard';
$links = 'standard';
if($menuLink == "home"){
$home = 'onpage';
} else if ($menuLink == "about"){
$about = 'onpage';
} else if ($menuLink == "news"){
$news = 'onpage';
} else if ($menuLink == "login"){
$login = 'onpage';
} else if ($menuLink == "links"){
$links = 'onpage';
} else if ($startLink == "index"){
$home = 'onpage';
}
?>
<div id="content">
<div id="header">
<ul class="nav">
<li class="<?php echo $home; ?>"><a href="?page=home">Home</a></li>
<li class="<?php echo $about; ?>"><a href="?page=about">About</a></li>
<li class="<?php echo $news; ?>"><a href="?page=news">News</a></li>
<li class="<?php echo $login; ?>"><a href="?page=login">Login</a></li>
<li class="<?php echo $links; ?>"><a href="?page=links">Links</a></li>
</ul>
</div>
<div class="main">
<?php
if (!empty($_GET)) {
$allowedIncludes = array(
'home' => 1,
'about' => 1,
'news' => 1,
'login' => 1,
'links' => 1
);
if ($allowedIncludes[$_GET['page']]) {
include('include/'.$_GET['page'].'.php');
}
} else {
include('include/home.php');
}
?>
</div>
</div>
</html>
Da jeg er ny til php, kan der sagtens være noget som kunne være skrevet bedre eller anderledes, men det fungerer ganske fint, sådan som jeg har skrevet det.
I må selvfølgelig gerne komme med råd.
Mit spørgsmål går på, at når jeg kører menuen via xampp lokalt på min pc, så kommer den med dette: 'Undefined index: page', men hvis jeg køre det via mit webhotel, så fungerer det bare fint.
Hvorfor melder den fejl via lokalt ?? normalt eller ?