login  Naam:   Wachtwoord: 
Registreer je!
 Forum

menu script (Opgelost)

Offline xellos - 14/04/2010 17:20
Avatar van xellosLid oke ik heb een menu script die zorgt er voor dat als je op een menu item klikt,
ie dan in de content div geopend wordt.
dit is het script
  1. <?php
  2.  
  3. if(isset($_GET['id']))
  4. {
  5. $id = htmlspecialchars($_GET['id'], ENT_QUOTES);
  6. switch($id)
  7. {
  8. case 'home':
  9. include("home.php");
  10. break;
  11.  
  12. case 'gameinfo':
  13. include("gameinfo.php");
  14. break;
  15.  
  16. case 'register':
  17. include("register.php");
  18. break;
  19.  
  20. case 'stats':
  21. include("stats.php");
  22. break;
  23.  
  24. case 'contact':
  25. include("contact.php");
  26. break;
  27.  
  28. default:
  29. include("home.php");
  30. break;
  31. }
  32. }
  33. ?>


alleen de default wordt niet uitgevoerd.
het moet dus zo zijn dat als je op de site komt de default uitgevoerd wordt
en dus geladen wordt.

4 antwoorden

Gesponsorde links
Offline Raze - 14/04/2010 17:22
Avatar van Raze PHP beginner bij default bedoel je dus dat $_GET['id'] niet bestaat of leeg is?
dan is het simpel: je voert het script uit in een loop waarin je vereist dat $_GET['id'] aanwezig is.
zet er een else achter met daarin include("home.php");
Offline larssy1 - 14/04/2010 17:40 (laatste wijziging 14/04/2010 17:41)
Avatar van larssy1 MySQL beginner dit zouw dus moeten werken:
  1. $pagina = $_GET['id'];
  2.  
  3. $id = htmlspecialchars($pagina, ENT_QUOTES);
  4.  
  5. switch($id)
  6. {
  7. case 'home':
  8. include("home.php");
  9. break;
  10.  
  11. case 'gameinfo':
  12. include("gameinfo.php");
  13. break;
  14.  
  15. case 'register':
  16. include("register.php");
  17. break;
  18.  
  19. case 'stats':
  20. include("stats.php");
  21. break;
  22.  
  23. case 'contact':
  24. include("contact.php");
  25. break;
  26.  
  27. default:
  28. include("home.php");
  29. break;
  30. }
Offline TotempaaltJ - 14/04/2010 17:55
Avatar van TotempaaltJ PHP interesse Dat kan makkelijker:
  1. $pagina = $_GET['id'];
  2.  
  3. // Dit kan je weglaten. Zolang je het niet echo't of gebruikt in een link, dan.
  4. #$id = htmlspecialchars($pagina, ENT_QUOTES);
  5.  
  6. switch($id)
  7. {
  8. case 'gameinfo':
  9. include("gameinfo.php");
  10. break;
  11.  
  12. case 'register':
  13. include("register.php");
  14. break;
  15.  
  16. case 'stats':
  17. include("stats.php");
  18. break;
  19.  
  20. case 'contact':
  21. include("contact.php");
  22. break;
  23.  
  24. // Case 'home' is hier eigenlijk zinloos, dus die mag weg.
  25. # case 'home':
  26. default:
  27. include("home.php");
  28. // break; is niet nodig aan het einde
  29. #break;
  30. }
Offline xellos - 14/04/2010 18:26
Avatar van xellos Lid @ totempaaltj

de home wordt nog steeds niet standaard geladen.
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.2s