Ik maakt gebruik van zo'n ?page= systeem en dat werkt prima alleen zit ik met het volgende probleem:
Ik kan op de index.php wel de title invullen <title></title> maar dan heeft elke pagina die titel omdat al die andere pagina's geincluded worden.
Ik heb het geprobeert met dit boven een pagina te zetten:
$title = de naam van die pagina;
<title><?php echo ".$_POST['title'] ?> </title>
maar dat werkt dus niet maar hoe moet het dan wel?
Mja, een switch-statement maken op dezelfde manier als je dat voor je pagina's doet, alleen include je dan geen PHP-file, maar geef je $title oid een waarde, en die echo je dan tussen je <title></title> tag.
Gewoon dit zetten:
<title><?php echo $_GET['title']; ?></title>
"zo'n systeem met ?page=systeem&page2=...."
$page en $page 2 zijn variabelen die via de GET methode verzonden worden door je browser.
Als je dit dan wil tonen op het scherm:
<? echo $_GET['title']; ?>
Dus opgepast met dat punt en die ".
Dat punt moet je als volgt gebruiken:
<? echo 'De variable heeft de volgende waarde: '.$_GET['title']; ?>
Zodat variabelen en tekst gescheiden blijft.
Maar als je dat via een case (soort if/esleif/else) wil doen, zodat de naam van je titel niet in die GET-variable moet is het als volgt:
<?
if(isset($_GET[title])) {
$title= GET['title'];
echo '<title>';
switch ($title) {
case 'je eerste var waat $title aan kan voldoen':
echo 'De naam van de title die je wil tonen';
break;
case 'Je tweede var waar $title aan kan voldoen':
echo 'De naam van de title die je wil tonen';
break;
case '...'; // zoveel kopieren als je waarden hebt
echo '...';
break;
default:
echo 'Als er geen enkel van de bovenstaande waarden klopt, maar er is el een $title opgeven, toon dit';
}
} else {
echo 'Je naam van de title endien er nog geen GET-var verzonden is';
}
echo '</title>';
?>
uitleg zie http://www.site...171#switch