php page switching
Da jeg er igang med at lave en hjemmeside, ville jeg gerne have bruge noget switch til, at skifte imellem mine sider.Mit problem er så, at jeg har brugt et gammel script som skulle virke, dog uden held.
Jeg lavede så en lille test side for, at finde ud af hvad problem var.
Det eneste jeg har kunnet finde ud af er, at på mit webhotel virker det fint, men desværre så virker det ikke optimalt i xampp, lokalt på min pc.
http://www.dummierun.dk/test/phpswitch/ (dette er test siden, her virker det fint)
Hvis jeg køre det samme script lokalt på min maskine får jeg denne fejl:
Notice: Undefined index: page in C:\xampp\htdocs\test\phpswitch\switch.php on line 3
Dette er forsiden
Menuen virker sådan set fint, den vil dog ikke vise forsiden.php automatisk, men jeg skal klikke på menuen før den kommer frem.!
Hvad kan fejlen skyldes ??
index.php:
<!DOCTYPE html>
<html lang="da-DK">
<head>
<title>PHP | Switching |</title>
<style type="text/css">
body {
font-family: Helvetica, Arial, sans-serif;
font-size: 11px;
}
.nav {
position: relative;
top: 100px;
left: 200px;
}
.menu li {
list-style-type: none;
float: left;
margin-right: 5px;
}
.switch {
position: relative;
top: 200px;
left: 60px;
}
</style>
</head>
<body>
<div class="nav">
<ul class="menu">
<li><a href="?page=forside">Forside</a></li>
<li><a href="?page=portfolio">Portfolio</a></li>
<li><a href="?page=profil">Profil</a></li>
<li><a href="?page=links">Links</a></li>
<li><a href="?page=feedback">Feedback</a></li>
</ul>
</div>
<div class="switch"><?php include 'switch.php'; ?></div>
</body>
</html>
switch.php:
<?php
switch($_GET['page'])
{
case "forside":
include 'forside.php';
break;
case "portfolio":
include 'portfolio.php';
break;
case "profil":
include 'profil.php';
break;
case "links":
include 'links.php';
break;
case "feedback":
include 'feedback.php';
break;
default:
include 'forside.php';
break;
}
?>
i alle xxx.php siderne har jeg bare tilføjet noget tekst: "Dette er forsiden" f.eks.