pagina-include-met-dollarget
Gesponsorde koppelingen
PHP script bestanden
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:
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
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!":
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
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.