pagina-include-met-dollarget

Gesponsorde koppelingen

PHP script bestanden

  1. pagina-include-met-dollarget

« Lees de omschrijving en reacties

Stel voor je URL = http://www.jeeigenwebsite.nl/index.php?page=cursus
Dan gaat het script eerst kijken ofdat het bestand: cursus.php bestaat. Als dit zo is wordt hij geinclude. Zo niet. Dan krijg je de fout melding!

Note: Als iemand: http://www.jeeigenwebsite.nl/index.php invoert in de adres balk komt hij altijd op de beginpagina uit. In dit geval "home.php"

Note2: Als iemand: http://www.jeeigenwebsite.nl/index.php?page=sdasdasd invoert dan komt hij altijd bij de fout melding uit. Waarom ? "sdasdasd.php" bestaat niet ;) Tenzij je een bestand hebt met "sdasdasd.php" maar lijkt mij niet. :D

Note3: Het script kijkt in de directory "includes/$bestandnaam.php" . Wil je dit niet laat je gewoon de "$directory" in het script leeg

Het script zonder array. je kunt alle pagina's aanroepen:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
<?php

function open_bestanden () {
    
    $beginpagina = "home";
    $bestandnaam =  (isset($_GET['page'])) ? str_replace(array('../','./','/'),'',$_GET['page']) : $beginpagina ;  
    $directory = "includes/" ;
    
    $filename = $directory . $pagina.".php";
    
        if (file_exists($filename))
        {

            
             include_once ($filename);
            
        }

        else
        {
           echo "Sorry, de pagina die u zoekt bestaat niet!";
         }      
}



?>


Het script met een array . je kunt nu alleen pagina's includen die binnen de array staan anders krijg je de "Fout medling!":
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<?php
function open_bestanden ()
{

    $array = array('views' => 'views.inc', 'common' => 'common.inc');
    $beginpagina = "home";
    $bestandnaam =  (isset($_GET['page'])) ? str_replace(array('../','./','/'),'',$_GET['page']) : $beginpagina ;  
    $directory = "includes/" ;
    
        if (file_exists($directory . $filename . '.php') && array_key_exists($filename, $array))
        {

            
             include_once ($directory . $filename . '.php');
            
        }

        else
        {
           echo "Sorry, de pagina die u zoekt bestaat niet!";
         }      
}

?>


Dit is de functie! Hoe roepen we de functie aan ? zie hier onder.

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
<?php

open_bestanden () ;

?>

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.