login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Switch of If statements

Offline Sar - 05/07/2007 20:02
Avatar van SarPHP interesse Hey,

Ik wil even jullie mening weten.

Ik ben op mijn site een simpel nieuwssysteempje aan het maken.
gewoon, toevoegen en verwijderen van nieuws.

Nu heb ik dat gedaan met if statements en 2 pagina's, dus:

toevoegen.php
  1. <?php
  2. if(form is ingevuld)
  3. {
  4. toevoegen aan DB
  5. }
  6. else
  7. {
  8. formulier weergeven
  9. }
  10. ?>


en delete.php
  1. <?php
  2. if(Als op del link is gedrukt)
  3. {
  4. Verwijderen uit DB
  5. }
  6. else
  7. {
  8. Gegevens weergeven
  9. }
  10. ?>


Maar is het niet makkelijker om dit gewoon met een Switch te doen?
dus:

  1. <?php
  2. switch($_GET['action'])
  3. {
  4. case add:
  5. Toevoegen aan DB
  6. break;
  7.  
  8. case del:
  9. deleten uit DB
  10. break;
  11.  
  12. default:
  13. Formulier + gegevens uit db weergeven.
  14. break
  15. }
  16. ?>


wat gebruiken jullie meestal voor zoiets, en wat zijn de voor- en nadelen?

2 antwoorden

Gesponsorde links
Offline Stefan14 - 05/07/2007 20:14
Avatar van Stefan14 PHP gevorderde Het kan allebei, dat voorop gesteld.

Persoonlijk gebruik ik om te controleren of een form gesubmit is e.d. een if / else statement, en denk eigenlijk ook de meesten.

een switch wordt meestal gebruikt zodra je veel keuzemogelijkheden hebt die mogelijk zijn. Dan kun je het namelijk korter opschrijven en belangrijker nog, een switch werkt bij veel mogelijkheden simpelweg sneller dan allemaal elseif's.

Je moet dus gewoon kiezen wat jij het makkelijkst vind, de werking zal er niet door beïnvloed worden.
Offline JBke - 05/07/2007 20:30
Avatar van JBke PHP gevorderde ik opteer toch voor de switch statement, eenvoudiger en korter om later dingen toe te voegen. anders zit je dikwijls met if ... elseif ... elseif ... else ...

Keuze is aan de scripter natuurlijk, echter denk ik dat de meer gevorderde programmeur toch voor de switch zal kiezen indien mogelijk.

:D
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.191s