login  Naam:   Wachtwoord: 
Registreer je!
 Forum

include in include

Offline Speedy - 05/02/2005 08:39
Avatar van SpeedyPHP interesse Hallo,

nu gebruik ik deze include:

  1. <?
  2. <!--begin include-->
  3. if ($_GET['p']=="")
  4. $pagina = "home";
  5. else
  6. $pagina = $_GET['p'];
  7. if ($pagina != "connect.inc" AND $pagina != "index" )
  8. {
  9. if(file_exists("$pagina.php"))
  10. {
  11. include("$pagina.php");
  12. }
  13. elseif(file_exists("$pagina.htm"))
  14. {
  15. include("$pagina.htm");
  16. }
  17. else
  18. {
  19. include("fout.htm");
  20. }
  21. }
  22. <!--einde include-->
  23. ?>


Is hij goed? Maar hoe kan ik nu binnen mijn geinclude pagina nog een pagina includen?

1 antwoord

Gesponsorde links
Offline Tuinstoel - 05/02/2005 08:58
Avatar van Tuinstoel PHP expert Ik zou teneerste een ander include systeem gebruiken, want die is niet goed die je hebt.

En hoe je dat zou moeten doen?
Gewoon include 'bestand.php'; in je pagina.php doen die je included lijkt me 

Owjah en dit pagina ding heb ik ooit in elkaar geflikkerd, ik zet het nog wel een keer tussen de scripts ofzo

  1. <?
  2. $pArray = array('home','links','contact','informatie','dieren');
  3. // Een array met daarin de toegestane pagina's.
  4. $pExtensies = array('html','php','htm');
  5. // Een array met de mogelijke extensies die de pagina kan bevatten.
  6. // Let wel op dat hij van links naar rechts leest, dus als je
  7. // pagina.html hebt en pagina.php hebt wordt pagina.html gekozen.
  8.  
  9. if(isset($_GET['pagina']))
  10. {
  11. // Kijken of de pagina uberhaupt wel wordt aangevraagd.
  12. // Dit wordt doormiddel van superglobals gedaan, dit is
  13. // wel net zo veilig.
  14.  
  15. if(in_array(strtolower($_GET['pagina']),$pArray))
  16. {
  17. // Fijn, de pagina bevindt zich in de array, dus hij mag door
  18. foreach($pExtensies as $fKey => $fWaarde)
  19. {
  20. // Met foreach kun je een array doorlopen
  21. // in dit geval lopen we $pExtensies door
  22. // om te kijken of de pagina eindigt op
  23. // een van de extensies in de array
  24.  
  25. if(file_exists($_GET['pagina'].'.'.$fWaarde))
  26. {
  27. include $_GET['pagina'].'.'.$fWaarde;
  28. // Nou dit is dan het enigste punt waar de pagina wordt geincluded.
  29. break;
  30. // Met break stop je nadat je de pagina hebt gevonden,
  31. // anders loopt de array gewoon door en worden er
  32. // meerdere pagina's geincluded.
  33. }
  34. }
  35. }
  36. else
  37. {
  38. echo 'Deze pagina bestaat niet. ';
  39. // De pagina bevindt zich niet in de array, dus je kunt bijvoorbeeld
  40. // een foutmelding weergeven.
  41. }
  42. }
  43. else
  44. {
  45. echo 'De homepagina.';
  46. // ?pagina= staat niet in de adresbalk,
  47. // dus de standaardpagina wordt weergeven.
  48. }
  49. ?>
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.343s