Ik ben een site aan het ontwerpen met PHP, de layout had ik al klaar.
Toen heb ik een samengestelde layout gemaakt zodat ik bijvoorbeeld het menu maar 1 keer hoef te veranderen om het op alle pagina's door te voeren. De index ziet er als volgt uit.
<?php
// Layout (header) invoegen
include_once('layout/header.php');
// Layout (navigatie) invoegen
include_once('layout/nav.php');
// Layout (linker menu) invoegen
include_once('layout/menu_left.php');
if( isset($_GET['p']) && !empty($_GET['p']) ) { // Controleer of de variabele wel bestaat (om errors te voorkomen)
switch( $_GET['p'] ) // kijk welke pagina wordt aangeroepen
{
case 'begrippen':
$php_page = 'pages/begrippenlijst.php';
break;
case 'crew':
$php_page = 'pages/crew.php';
break;
default:
$php_page = 'pages/home.php';
}
} else {
$php_page = 'pages/home.php';
}
if ( !file_exists('./'. $php_page) ) { // controleer of het bestand wel bestaat
echo 'De pagina kan niet worden gevonden: '. $php_page;
} else {
// Layout (content) invoegen
include_once($php_page); // het bestand invoegen
}
// Layout (footer) invoegen
include_once('layout/menu_right.php');
// Layout (footer) invoegen
include_once('layout/footer.php');
?>
Nu zit het probleem in header.php. Ik wil alle pagina's namelijk een naam geven met de title tag. Nu is die overal hetzelfde omdat ik header.php overal aanroep.
Wie weet er een oplossing om iedere pagina een unieke naam te geven zonder dat ik 2 of meer files moet maken per pagina?
Toen heb ik een samengestelde layout gemaakt zodat ik bijvoorbeeld het menu maar 1 keer hoef te veranderen om het op alle pagina's door te voeren. De index ziet er als volgt uit.
<?php
// Layout (header) invoegen
include_once('layout/header.php');
// Layout (navigatie) invoegen
include_once('layout/nav.php');
// Layout (linker menu) invoegen
include_once('layout/menu_left.php');
if( isset($_GET['p']) && !empty($_GET['p']) ) { // Controleer of de variabele wel bestaat (om errors te voorkomen)
switch( $_GET['p'] ) // kijk welke pagina wordt aangeroepen
{
case 'begrippen':
$php_page = 'pages/begrippenlijst.php';
break;
case 'crew':
$php_page = 'pages/crew.php';
break;
default:
$php_page = 'pages/home.php';
}
} else {
$php_page = 'pages/home.php';
}
if ( !file_exists('./'. $php_page) ) { // controleer of het bestand wel bestaat
echo 'De pagina kan niet worden gevonden: '. $php_page;
} else {
// Layout (content) invoegen
include_once($php_page); // het bestand invoegen
}
// Layout (footer) invoegen
include_once('layout/menu_right.php');
// Layout (footer) invoegen
include_once('layout/footer.php');
?>
Nu zit het probleem in header.php. Ik wil alle pagina's namelijk een naam geven met de title tag. Nu is die overal hetzelfde omdat ik header.php overal aanroep.
Wie weet er een oplossing om iedere pagina een unieke naam te geven zonder dat ik 2 of meer files moet maken per pagina?