Hallo allemaal,
Ik ben recentelijk begonnen met het leren van PHP en ben nu al verliefd op de include funtie. Dit bespaard me bij de pagina's die ik maak veel tijd.
Ik ben deze pagina's tegen gekomen;
http://woork.blogspot.com/2007/10/load-page-using-url-variables-and-php.html
http://www.alistapart.com/articles/phpcms/
En heb daaruit zelf een website gebouwd die ik nog niet (binnenkort wel) online kan laten zien.
Ik heb 2 vragen over de dynamische kant van PHP.
1. Wat ik mezelf dagelijks af vraag is of de php include of require functie een hedendaagse slimme manier is om je websites te laden? Of dat het slimmer is om over te stappen op bijvoorbeeld AJAX? http://nl.wikipedia.org/wiki/Asynchronous_JavaScript_and_XML of misschien een combinatie van de twee? Wat wordt er het meeste gebruikt bij hedendaagse dynamische websites?
2. Wat ik verder moeilijk vindt is een goede/slimme manier om de ingeladen pagina's die ik heb met behulp van include("./$page"); te voorzien van een juiste <title></title> of in het menu een goede current selectie weer te geven.
Mijn code om pagina's in te laden is;
<?php
// Check if page has been requested
if (!isset($_REQUEST['page'])) { // Page has not been requested, show default page
$page = 'over_ons.php';
} else { // Page has been requested, validate page exists, show page
$page = $_REQUEST['page'].'.php';
} // End if page has been requested
?>
<?php
// Check to see if page exists
if (file_exists($page)) { // Page exists
// Show page
include("./$page");
} else { // Page doesn't exist
echo 'Sorry, de pagina die u probeert te bereiken bestaat niet.';
}
?>
Het voorbeeld om je website current te maken op de deze pagina http://alistapart.com/articles/keepingcurrent/# werkt alleen goed als je nog steeds alle pagina's apart en volledig maakt en afzonderlijk een titel geeft terwijl ik het juist zo handig vindt om met behulp van die include function slechts alleen de tekst van de body in te laden.
In de trend van.
http://yoursite.com/index.php?load=page1.php
http://yoursite.com/index.php?load=page2.php
Is het mogelijk om in de ingeladen bestanden te voorzien van een titel en current van het menu aan te geven in het included bestand? of moet ik een case gaan maken voor elke afzonderlijke pagina? Zoja hebben jullie hier een goed voorbeeld van?
358 views