<?php
switch ($_GET["page"]) {
case "contact":
require "contact.php";
break;
case "fotos":
require "album/Albumlist.php";
break;
case "filmpjes":
require "filmpjes.php";
break;
case "statistieken":
require "statistieken/count.php";
break;
case "route":
require "route.php";
break;
default:
require "nieuws/index.php";
}
?>
<?php
switch($_GET["page"]){
case"contact":
require"contact.php";
break;
case"fotos":
require"album/Albumlist.php";
break;
case"filmpjes":
require"filmpjes.php";
break;
case"statistieken":
require"statistieken/count.php";
break;
case"route":
require"route.php";
break;
default:
require"nieuws/index.php";
}
?>
Alleen het lijkt wel of hij elke keer de hele pagina ververst..
En nu was ik benieuwd hoe ze het op sitemasters.be hebben gedaan omdat dat hier niet gebeurd maar alleen de betreffende cel.
<?php
if ($_GET['a'] == "index") //Als de pagina gelijk is waar dat dit script staat word de hoofdpagina geinclude
{
include("main.php"); //Als de pagina gelijk is aan index dan de hoofdpagina weergeven dit voor error te voorkomen.
} else {
if ($_GET['a'])
{
if (file_exists ($_GET['a'].".php") )
{
include($_GET['a'].".php"); //Pagina includen die opegvraagd is in de link.
} else {
include("error.php"); //De error pagina opvragen indien de pagina die opgevraagd is niet bestaat.
}
} else {
include("main.php"); //De hoofdpagina weergeven indien er geen pagina is opgevraagd.
}
}
?>
<?php
if($_GET['a']=="index")//Als de pagina gelijk is waar dat dit script staat word de hoofdpagina geinclude
{
include("main.php");//Als de pagina gelijk is aan index dan de hoofdpagina weergeven dit voor error te voorkomen.
include($_GET['a'].".php");//Pagina includen die opegvraagd is in de link.
}else{
include("error.php");//De error pagina opvragen indien de pagina die opgevraagd is niet bestaat.
}
}else{
include("main.php");//De hoofdpagina weergeven indien er geen pagina is opgevraagd.
}
}
?>
Je plaatst deze code op de plaats waar elke pagina moet verschijnen en als vb noemt dit bestand even index.php.
Als je nu een link wilt gebruiken doe je dit zo:
<a href='index.php?a=contact'>Ga naar contact</a>
de pagina zelf infeite noemt dan contact.php
Dit systeem vind ik persoonlijk beter omdat ge niet telkens als je een nieuwe pagina aanmaakt je die pagina bij zette in eht script ;)
Zwobbel
Je plaatst deze code op de plaats waar elke pagina moet verschijnen en als vb noemt dit bestand even index.php.
Als je nu een link wilt gebruiken doe je dit zo:
<a href='index.php?a=contact'>Ga naar contact</a>
de pagina zelf infeite noemt dan contact.php
arievdonk, negeer deze post van Zwobbel als je een kleine website draait. Hoewel hij wel gelijk heeft dat het een stuk handiger is om zo de navigatie te regelen is je huidige script een stuk veiliger.
Het is inderdaad veiliger om zelf (precies die) pagina's te definiëren die je script dient te laden. Een wat nettere variant zou zijn (er vanuit gaande dan $_GET['page'] de paginanaam bevat die geladen dient te worden):
<?php
if(isset($_GET['page'])) {
// $_GET['page] heeft een waarde
switch($_GET['page']) {
case "news":
$page = "news/index.php";
break;
case "forum":
$page = "forum/index.php";
break;
// et cetera
default:
// $_GET['page'] bevatte blijkbaar onzin - pak default
$page = "news/index.php";
break;
}
} else {
// $_GET['page'] heeft geen waarde - pak default
$page = "news/index.php";
}
// include deze pagina
require($page);
?>
<?php
$mogelijke_paginas = array('news' => 'news/index.php', 'news/index.php'); // Voeg hier alle pagina's toe
if (isset($mogelijke_paginas[$_GET['page']])) {
include($mogelijke_paginas[$_GET['page']]);
}
?>
<?php
$mogelijke_paginas=array('news'=>'news/index.php','news/index.php');// Voeg hier alle pagina's toe
verander de $_GET['p'] in dat wat jij wilt gebruiken (page, x, id, whatever)
en de php/home.php is de pagina waar hij naartoe gaat als je alleen index.php hebt zonder ?p=bla.. ;)
dat gaat niet met knippen en plakken hoe vaak dat bij mji al is voorgekomen gezeik altijd en denk nou is aan die gvd-de code tags maja wat is nou 1000 keer op 10.000.000 reacties
vinTage edit : Das 1000 keer in een maand tijd, door EEN crewlid..
er zijn veel manieren
je kan alles in een switch gooien, je kan die switch dan nog vergemakelijken. Je kan ook 1x include ($_GET['pagina'] .".php") doen, maar dan op een veilige manier
even om te demonsteren hoe je een switch kan vereenvoudigen
Als je site geen 10tallen pagina's bevat zou ik inderdaad net als Henri gewoon .php overal op eind, dan nog kan je bijvoorbeeld het menu includen hé zodat dat in 1x gewijzigd kan zijn. (waarvoor de meesten toch het index.php?pagina= principe voor gebruiken)