Dubbel includen
1. Waarom deze tutorial?
2. Include een pagina via ankers
3. Include een pagina in een included pagina
4. Eindwoord
top
1. Waarom deze tutorial?
Ikzelf vond het vreselijk ingewikkeld er achter te komen hoe dat geinclude allemaal in zijn werking gaat.
Ik heb opgezocht, geprobeerd, vragen gesteld op het forum, en geen, of slechte antwoorden gekregen.
Toen ik eenmaal de tutorial van Dani had gelezen kon ik er wat beter aan uit.
Na het includen van 1 pagina, dacht ik bij mezelf, waarom geen pagina includen in een geinclude pagina...
Dus ik nam mijn stukje "script" en kopieerde het klakkeloos (en een klein beetje editen)... met een rare lay out als resultaat.
Dus daarom, hier even uitgelegd, hoe het WEL moet.
top
2. Include een pagina via ankers
<body>
<table>
<tr>
<td>
<a href="http://www.sitemasters.be/?pagina=home">home</a><br />
<a href="http://www.sitemasters.be/?pagina=forum">forum</a><br />
<a href="http://www.sitemasters.be/?pagina=gb">guestbook</a><br />
</td>
<td>
<?php
if (isset($_GET['pagina']))
{
if($_GET['pagina']=='home')
{
include($_GET['pagina'].'.php');
}
elseif($_GET['pagina']=='forum')
{
include($_GET['pagina'].'.php');
}
elseif($_GET['pagina']=='gb')
{
include($_GET['pagina'].'.php');
}
}
else{
include('home.php');
}
?>
</td>
</tr>
</table>
</body>
|
Dit is gewoon een klein stukje script, waarmee je eerst gaat zien of er op een link is geklikt.
Dit via if(isset($_GET['pagina']).
Vervolgens gaan we zien, als deze pagina "home" is... dan includen we home.php!
Als deze pagina forum is... dan includen we forum.php!
enz...
Waarom gebruik ik nu niet gewoon:
<?php
if (!isset($_GET['pagina']))
$_GET['pagina'] = "home";
if(file_exists($_GET['pagina'].'.php'))
include($_GET['pagina'].'.php');
else
include("error.php");
?>
|
Wel, dit is onveilig, en als je iets van webtechnieken, of php kent, kan je makelijk alle gegevens van iemands site afhalen.
Zoals passwoorden etc.
top
3. Include een pagina in een included pagina
Nu komt het deel waarvoor deze tutorial eigenlijk is geschreven, want deze uitleg vind je eigenlijk ook in Dani's tutorial.
Hoe include ik nu en .php bestand in een geinclude .php bestand.
Een voorbeeld:
Ik wil in mijn home pagina een nieuwssysteem hebben.
Ik heb dus mijn index pagina, daarin include ik mijn home pagina(met allerlei info over de site zelf).
En hierin wil ik dan mijn nieuwspagina.
Dus we nemen het stukje script bovenaan als voorbeeld.
Om het nu nog extra te maken, zodat je alle mogelijke opties hebt gezien zetten we de file: nieuws.php in een map, genaam nieuws.
Dus dan ziet onze homepagina er als volgt uit:
<table>
<tr>
<td valign="top">
<a href="http://www.sitemasters.be/?pagina=home&sub=nieuws/nieuws">Nieuws</a><br>
<a href="http://www.sitemasters.be/?pagina=home&sub=statistieken/statistieken">Sitestatistieken</a><br>
enzovoort..
</td>
<td>
<?php
if ($_GET['sub']){
if($_GET['sub']=='nieuws/nieuws'){
include($_GET['sub'].'.php');
}
if($_GET['sub']=='statistieken/statistieken'){
include($_GET['sub'].'.php');
}
}else{
include('nieuws.php');
}
?>
</td>
</tr>
</table>
|
En als je nu nog een include wilt includen in je includet file.. dan zet je gewoon nog een & teken bij je link, plus de directory. En klaar.
top
4. Eindwoord
Zo, dat was het dan, Ik hoop dat je er iets van hebt bijgeleerd! Heb je nog vragen? Stel deze dan op het forum.
Dubbel Includen in PHP
|