login  Naam:   Wachtwoord: 
Registreer je!
 Scripts:

Scripts > PHP > Snippets > Pagina Systeem

Pagina Systeem

Auteur: Rens - 19 november 2006 - 11:50 - Gekeurd door: Rens - Hits: 9254 - Aantal punten: 2.75 (4 stemmen)




Omdat ik iedereen steeds maar gebruik zie maken van óf een switch, óf 300 keer een if heb ik deze er maar eens op gezet.

Je hebt een bestand waarin een array staat, met al je pagina's erin die bekeken mogen worden.
Vervolgens heb je een code voor index.php die kijkt of er een pagina geset is, en of die bekeken mag worden.

Code:
De code voor de index pagina:
  1. <?PHP
  2. // eerst het bestand includen waar de toegestane pagina's in staan
  3. include "paginas.php";
  4.  
  5. // vervolgens gaan we kijken of er een pagina geset is, en of die niet gelijk is aan begin
  6. if(isset($_GET['pagina']) && $_GET['pagina'] != "begin")
  7. {
  8. // dat is dus zo
  9. // kijken of het een toegestane pagina is
  10. if(In_Array($_GET['pagina'], $aPagina))
  11. {
  12. // dat is ook zo
  13. // de pagina mag dus gewoon bekeken worden
  14.  
  15. // die zetten we even in een variabele !! ZONDER !! .php er achter
  16. // dit vind ik persoonlijk makkelijker, vooral als je een template systeem gebruikt
  17. // nu hoef je er alleen maar .tpl of .php achter te zetten, en klaar
  18. $sPagina = $_GET['pagina'];
  19. } else
  20. {
  21. // de pagina mag niet bekeken worden of bestaat niet
  22. // we stellen nu de error pagina in
  23. $sPagina = "errors/404";
  24. }
  25. } else
  26. {
  27. // nu nog even de pagina instellen die weergeven word als er geen pagina in de url staat
  28. // of als hetgene wat in de url staat gelijk is aan begin
  29. $sPagina = "nieuws/index";
  30. }
  31.  
  32. // de pagina includen
  33. // hier zetten we het .php er achter zoals je ziet
  34. include $sPagina.".php";
  35. ?>


Voorbeeld van de array met pagina's:
  1. <?PHP
  2. $aPagina[] = "nieuws/archief";
  3. $aPagina[] = "nieuws/reactie";
  4. $aPagina[] = "forum/index";
  5. // enz
  6. ?>
Download code! Download code (.txt)

 Stemmen
Niet ingelogd.

 Reacties
Post een reactie
Lees de reacties (11)
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.033s