Switch in menu

Status
Niet open voor verdere reacties.

JeroenE

Terugkerende gebruiker
Lid geworden
20 mrt 2005
Berichten
1.950
Hoe kan ik dit in een menu verwerken?

PHP:
switch($_GET['pagina']) {
  case "pagina1":
    include('pagina1.html');
  break;
  case "pagina2":
    include('pagina2.php');
  break;
  default:
  include('index.php');
  break;
}

Greetz : Jer:cool:en.
 
Goed idee. :o

De bedoeling is dat ik alleen de index.php aanroep als er op een link geklikt wordt, maar dat er telkens een andere parameter doorgegeven wordt, waardoor de gevraagde pagina met include wordt weergegeven in de index.php.
Ik heb wel een idee dat ik even ga uitproberen, maar of het zal lukken als beginnend php-programmeur,da's een andere vraag. Ik heb pas enkele tutorials doornomen die php wel vrij eenvoudig doen lijken als je een basis javascript hebt.

Greetz : Jer:cool:en.
 
Gewoon dat stuk script op het gedeelte neerzetten waar je het wilt laten verschijnen (in een div geeft de voorkeur, maar tabel-cel doet het ook wel)

Vervolgens zet je dit in je menu:
HTML:
<a href="?pagina=pagina1">Pagina 1</a><br />
<a href="?pagina=pagina2">Pagina 2</a><br />
Oftewel het gedeelte achter ?pagina komt overeen met een case uit je switch...

Vervolgens wordt nu de inhoud van de pagina die jij in de case hebt gezet weergegeven op de plek waar jij hem hebt staan.

Dus eigenlijk is het verwerken in een menu aardig simpel ;)

Overigens prefereert dit de voorkeur boven ifjes en elsejes... Ga het maar eens programmeren met 10 menu items...

Mocht je het willen doen, dit is de switch in ifjes en elsejes...
PHP:
if($_GET['pagina'] == "pagina1") {
  include(...);
}
elseif($_GET['pagina'] == "pagina2") {
  include(...);
}
else {
  include('index.php');
}
Kies maar welke je makkelijker vindt.
 
Laatst bewerkt:
Gelijk heb je, maar ik had meer een idee om een kort script te gebruiken, want naar ik denk, zullen er heel wat ifjes en elsjes nodig zijn als je bijvoorbeeld 15 à 20 pagina's hebt die je elk na een klik op de gevraagde link wilt includen.

Greetz : Jer:cool:en.
 
Klopt, dat had ik ook als aanpassing van mijn bericht erbij gezet...

Het is even de vraag of je de werking een beetje door hebt.
 
het is dus niet voor een gewoon menu, maar meer voor links die op een pagina worden weergegeven?
leg het eens nog concreter uit, want dan kan je waarschijnlijk beter PHP icm. mysql doen
 
Deze switch is er voor bedoelt om met 1 pagina als "layout" te werken, in die pagina laat je de afzonderlijk pagina's weergeven.

Door links uit het menu aan te klikken wordt er iets aan de URL toegevoegd wat de switch activeert en de juiste pagina weergeeft.

Een DB heb je dus niet nodig...
 
Tha Devil was me voor, ik probeer alle geboden oplossingen, en zie dan wat ik het liefst gebruik. Thx :thumb:

Greetz : Jer:cool:en.
 
Ik heb het voorlopig zo opgelost :

PHP:
if ($_GET["page"]) {
	include($_GET["page"] . ".html");
} else {
	include("home.html");
};

Alleen jammer dat de url een bijvoegsel krijgt.
Is er een manier om dit te vermijden met php?

Greetz : Jer:cool:en.
 
Laatst bewerkt:
Nope, dat is juist 1 van de meest gebruikte dingen van PHP ;)
 
Thx voor het antwoord. :thumb:
Dan blijf ik dat gebruiken. :)

Greetz : Jer:cool:en.
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan