Nieuw lid |
|
Hola,
Stel, je hebt een website. Verdeeld in 3 stukken. Index.php roept na elkaar eerst header.php aan, dan home.php en dan footer.php
De pagina's van de website worden aangeroepen d.m.v. ?p=*iets* en verschijnen met behulp van een switch op de plek van home.php
<?
include "header.php";
if(isset($_GET['p'])) {
switch($_GET['p']) {
case 'pagina1':
include('submap/pagina1.php');
break;
case 'pagina2':
include('pagina2.php');
break;
default:
include('error/404.htm');
}
}
else
{
include('home.php');
}
include "footer.php";
?>
<? include "header.php"; switch($_GET['p']) { case 'pagina1': include('submap/pagina1.php'); break; case 'pagina2': include('pagina2.php'); break; default: include('error/404.htm'); } } else { include('home.php'); } include "footer.php"; ?>
Tot zover so good.
Maar (er is altijd een maar)
Wanneer ik een
header("Location: ?p=home");
wil toevoegen op een pagina, krijg ik de melding: "Cannot modify header information"
Hier gaat het dus mis.
Mijn vraag. Natuurlijk staat er nog HTML voor de pagina die de header moet verzenden want Header.php wordt in Index.php eerder aangeroepen dan /submap/pagina1.php. MAAAR hij werkt wel op mijn testserver. Alleen niet op de server van de klant.
Wat kan er anders zijn?
Is er een oplossing?
Alvast bedankt voor het meedenken
Ruud
|