login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Navigatie met php en html (Opgelost)

Offline SilVeX - 14/04/2007 17:07
Avatar van SilVeXHTML beginner Ik gebruik deze code voor mijn navigatie:

  1. <?PHP
  2. include "paginas.php";
  3.  
  4. if(isset($_GET['p']) && $_GET['p'] != "home"){
  5. if(In_Array($_GET['p'], $pArray)) {
  6. $pagina = $_GET['p'];
  7. } else {
  8. $pagina = "errors/404";
  9. }
  10. } else {
  11.  
  12. $pagina = "home";
  13. }
  14.  
  15. include $pagina.".html";
  16. ?>


Nu opent hij dus alles met .html erachter maar ik moet een paar .php files in het systeem zetten zoals admin.php en die wil ik ook gewoon op deze manier kunnen gebruiken:
index.php?p=admin
Alleen dan moet hij dus als hij ziet dat "?p=admin" is dan moet hij er .php achter zetten...
Kan iemand dat voor mij toevoegen in dit scriptje?

3 antwoorden

Gesponsorde links
Offline webstab - 14/04/2007 17:13 (laatste wijziging 14/04/2007 17:14)
Avatar van webstab PHP ver gevorderde
  1. <?php // op regel 15 ipv include ...
  2. if (file_exists($pagina.'.php'))
  3. include $pagina.".php";
  4. else
  5. include $pagina.".html";

Je kunt natuurlijk ook een array maken waar hij php moet achterzetten en daar ook nog eens op controleren...
Offline Grayen - 14/04/2007 17:21
Avatar van Grayen PHP ver gevorderde Hier zijn twee voorbeelden

  1. <?php
  2. /**
  3. * Voorbeeld 1
  4. */
  5.  
  6. require 'paginas.php';
  7. $aExtensies = array('html', 'php'); // Alle extensies die het bestand mag hebben.
  8. if(isset($_GET['p']) === true && $_GET['p'] != 'home')
  9. {
  10. if(in_array($_GET['p'], $pArray) === true)
  11. {
  12. $sPagina = $_GET['p'];
  13. }
  14. else
  15. {
  16. $sPagina = './errors/404';
  17. }
  18. }
  19. else
  20. {
  21. $sPagina = 'home';
  22. }
  23. foreach($aExtensies as $sExtensie)
  24. {
  25. if(file_exists($sPagina.'.'.$sExtensie) === true) // Controleert of het bestand wel bestaat.
  26. {
  27. $sPagina .= '.'.$sExtensie; // Voegt de juiste extensie aan de bestandsnaam toe.
  28. break; // Eindigt de foreach loop.
  29. }
  30. }
  31. require $sPagina;
  32.  
  33. /**
  34. * Voorbeeld 2
  35. */
  36.  
  37. require 'paginas.php';
  38. $sExtensie = '.html';
  39. if(isset($_GET['p']) === true && $_GET['p'] != 'home')
  40. {
  41. if($_GET['p'] == 'admin')
  42. {
  43. $sExtensie = '.php';
  44. }
  45. if(in_array($_GET['p'], $pArray) === true)
  46. {
  47. $sPagina = $_GET['p'];
  48. }
  49. else
  50. {
  51. $sPagina = './errors/404';
  52. }
  53. }
  54. else
  55. {
  56. $sPagina = 'home';
  57. }
  58. if(file_exists($sPagina.$sExtensie) === true)
  59. {
  60. require $sPagina.$sExtensie;
  61. }
  62. ?>

Offline SilVeX - 14/04/2007 17:26
Avatar van SilVeX HTML beginner Ik heb het nu op de manier van webstab gedaan, en volgens mij werkt nu gewoon alles, bedankt allebij
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.209s