login  Naam:   Wachtwoord: 
Registreer je!
 Forum

switch functie

Offline excius - 12/01/2005 20:16
Avatar van exciusNieuw lid Ik zit met een probleem betreft switch functies, als ik een default opgeef laad hij deze eveneens met de opgevraagde pagina, wat als resultaat levert dat hij een pagina dubbel laad. ik heb momenteel het volgende script:
  1. <?php
  2. include "navigatie.inc";
  3. ?>
  4. <?php
  5. switch($_GET ['particulier']){
  6. case "diversen":
  7. switch($_GET ['andere']){
  8. case "1": include "diversen.inc" ; break ;
  9.  
  10. }
  11. case "faq":
  12. switch($_GET ['vraag']){
  13. case "1": include "faq.inc" ; break ;
  14. }
  15. case "onderhoud":
  16. switch($_GET ['afw']){
  17. case "1": include "onderhoud.inc" ; break ;
  18. case "2": include "onderhoudolie.inc" ; break ;
  19. case "3": include "onderhoudwas.inc" ; break ;
  20. case "4": include "omderhoudhardwax.inc" ; break ;
  21. case "5": include "onderhoudzeep.inc" ; break ;
  22. }
  23. case "afwerking":
  24. switch($_GET ['afwlaag']){
  25. case "1": include "afwerking.inc" ; break ;
  26. case "2": include "afwlaagolie.inc" ; break ;
  27. case "3": include "afwlaagwas.inc" ; break ;
  28. case "4": include "afwlaaghardwax.inc" ; break ;
  29. case "5": include "afwlaagzeep.inc" ; break ;
  30. }
  31. case "dealers":
  32. switch($_GET ['regio']){
  33. case "1": include "dealers.inc" ; break ;
  34. }
  35. case "links": break ;
  36. switch($_GET ['links']){
  37.  
  38. }
  39. case "houtsoorten":
  40. switch($_GET ['soorten']){
  41. case "1": include "houtsoorten.inc" ; break ;
  42. }
  43. case "parketsystemen":
  44. switch($_GET ['systemen']){
  45. case "1": include "parketsystemen.inc" ; break ;
  46. }
  47. case "agenda":
  48. switch($_GET ['maanden']){
  49. case "1": include "agenda.inc" ; break ;
  50. case "2": include "februari.inc" ; break ;
  51. case "3": include "maart.inc" ; break ;
  52. case "4": include "april.inc" ; break ;
  53. case "5": include "mei.inc" ; break ;
  54. case "6": include "juni.inc" ; break ;
  55. case "7": include "juli.inc" ; break ;
  56. case "8": include "augustus.inc" ; break ;
  57. case "9": include "september.inc" ; break ;
  58. case "10": include "oktober.inc" ; break ;
  59. case "11": include "november.inc" ; break ;
  60. case "12": include "december.inc" ; break ;
  61. }
  62. case "nieuws":
  63. switch($_GET ['item']){
  64. case "1": include "nieuws.inc" ; break ;
  65. }
  66. default: include "main.inc" ; break ;
  67. }
  68. ?>

1 antwoord

Gesponsorde links
Offline Thomas - 13/01/2005 09:16
Avatar van Thomas Moderator Je moet na elk "binnenste" switch-statement ook een break; zetten, omdat dit een case is in het buitenste switch-statement... Dus maak alle (buitenste) cases van de vorm:

  1. case "bla":
  2. switch(<switch_argument>) {
  3. case "bla1":
  4. // ...
  5. break;
  6. case "bla2":
  7. // ...
  8. break;
  9. } // einde binnenste switch-statement
  10. break; // <-- vergeet deze break niet !!!
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.281s