Probleem met eenvoudig script

Status
Niet open voor verdere reacties.

eSteR

Gebruiker
Lid geworden
9 mrt 2003
Berichten
22
Ik heb beloofd iemand te zullen helpen met haar website, en daarvoor een vrij eenvoudig script gebruikt om een navigatiemenu te maken, Het script is gebaseerd op dit idee:

Code:
<?
if ($page == "") include "home.html";
elseif ($page == actueel) include "actueel.html";
elseif ($page == informatie) include "informatie.html";
?>

Nu werkt het scriptje prima, tenminste, als ik het in een testmapje op mijn eigen website zet (hier staat ie) Als je op de hoofdlinks klikt veranderen de links in het onderste balkje dus.
Maar nu het probleem, op de site waar het script uiteindelijk zal gaan moeten draaien gebeurt er dus helemaal niets bij het klikken op de hoofdlinks, blijkbaar kan deze site/server niet overweg met het idee index.php?page=blabla, of iets in die geest, en ik heb echt geen idee wat hiervoor de reden zou kunnen zijn.

Het niet werkende script staat hier en is dus een exacte kopie van het script op de andere URL, een fout in het script kan het dus niet zijn omdat ie op de andere link perfect werkt.

Enig idee wat het probleem hier kan zijn?
Alvast bedankt!
 
Ik heb dezelfde vraag ook op een ander forum gesteld en die kwam met een eventuele oplossing, dat heb ik geprobeerd en daar komt die error vandaan, ik heb het script nu weer teruggezet zoals het was, in zijn foutloze maar niet werkende staat ;-)
 
En dit is toch wel gelijk?
<?
if ($page == "") include "home.html";
elseif ($page == actueel) include "actueel.html";
elseif ($page == informatie) include "informatie.html";
?>


actueel.html is in ieder geval wel los te vinden.

Heeft toch niks met de php versie vandoen?

:cool:
 
Kwestie van quotes en accolades gebruiken...

PHP:
if($page == "actueel") {
  include "actueel.html";
} elseif ($page == "informatie"){
  include "informatie.html";
} else {
  include "home.html";
}

Wellicht dat een switch handiger is, tenzij je vaak een elseif wilt maken :rolleyes:
PHP:
switch ($_GET['page']) {
  case "actueel":
    include("actueel.html");
  break;
  case "informatie":
    include("informatie.html");
  break;
  default:
    include("home.html");
  break;
}

OF wanneer je telkens dezelfde naam gebruikt als de bestandsnaam:
PHP:
if(isset($_GET['page'])) {
  
  include("$_GET[page].html");
} else {
  include("home.html");
}
 
Laatst bewerkt:
Status
Niet open voor verdere reacties.
Steun Ons

Nieuwste berichten

Terug
Bovenaan Onderaan