login  Naam:   Wachtwoord: 
Registreer je!
 Tutorials

Tutorials > PHP


Gegevens:
Geschreven door:
nemesiskoen
Moeilijkheidsgraad:
Gemakkelijk
Hits:
14323
Punten:
Aantal punten:
 (2.57)
Aantal stemmen:
21
Stem:
Niet ingelogd
Nota's:
 Post een nota
 Lees de nota's (9)
 

Tutorial:

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


« Vorige tutorial : Pagina navigatie in PHP en MySQL Volgende tutorial : EncrypTEN in PHP »

© 2002-2012 Sitemasters.be - Regels - Gehost door: Vircon - Laadtijd: 0.024s