een uitleg hoe je een pagina opbouwt dmv divs in plaats van frames. een goede uitleg, erg makkelijk.
echter, nu wil ik niet 1 pagina, maar ik wil meerdere, dus home, nieuws, contact enz. enz.
maar, ik wil niet de hele pagina opnieuw te hoeven downloaden, ik wil alleen in de div "inhoud" een andere inhoud krijgen.
nu kan ik een pagina includen. maar hoe pak je dit aan, als je vanuit de div "navigatie" een (tekst)link wil maken naar de pagina "nieuws" in de div "Inhoud"
of is dit niet mogelijk, iemand zei mij dat je het kon doen met Ajax, maar ik weet niet wat dat is (en hoe moeilijk dat is?)
gr. shannon
vervolgens include je nieuws.php op de juiste plaats. Meer is het niet... Persoonlijk vind ik Ajax niet zo'n succes doordat zoekmachines er niks mee kunnen en een aantal functionaliteiten (back-button, favorieten) vervalt.
<?php
//Array van paginas die zijn toegestaan.
$paginas = array('thuis', 'over mij', 'fotoalbum','gastenboek');
//Wat als er een $_GET variabele 'pagina' is en deze niet leeg is?
if(isset($_GET['pagina']) && !empty($_GET['pagina']))
{
//Kijken of hij voorkomt in de lijst van toegestane pagina's
if(in_array($_GET['pagina'], $paginas))
{
//Kijken of er een pagina in de map 'bestanden' bestaat
if(file_exists('bestanden/'.$_GET['pagina'].'.php'))
{
//Includen die handel!
include('bestanden/'.$_GET['pagina'].'.php');
}else{
echo '<h1>Deze pagina bestaat (nog) niet!</h1>'."\n";
}
}else{
echo '<h1>Deze pagina bestaat niet!</h1>'."\n";
}
}else{
//Als er niks opgevraagd word laten we thuis.php zien.
include('bestanden/thuis.php');
}
?>
^^ Even een voorbeeldje. Dit zet je op de plek van je inhoudsdiv, dan word op die plek je pagina ingeladen :).