login  Naam:   Wachtwoord: 
Registreer je!
 Forum

alternatief if/switch (Opgelost)

Offline gothmog - 16/11/2007 19:22
Avatar van gothmogLid Beste,

Ik heb een stukje code zoals dit:
  1. if($recip['aantalip']>0)
  2. {
  3. if($recip['taal']=="0" OR empty($recip['taal']))
  4. {
  5. //toch iets anders, namelijk kijken of er een cookie is gezet.
  6. }
  7. }
  8. elseif(isset($_COOKIE['language']))
  9. {
  10. }
  11. elseif(isset($_SESSION['language']))
  12. {
  13. }
  14. elseif($_GET['language'])
  15. {
  16. }
  17. else
  18. {
  19. }


Hoe kan ik het makkelijk maken dat als later blijkt dat een if er toch niet helemaal aan voldoet dat hij een stap terug gaat en dan naar de volgende elseif gaat?
Zoals in de beschrijving staat.

4 antwoorden

Gesponsorde links
Offline CDNC - 16/11/2007 19:48 (laatste wijziging 16/11/2007 19:54)
Avatar van CDNC PHP ver gevorderde
  1. while(true)
  2. {
  3. if(...)
  4. ...
  5. }

en als dan wel alles zou kloppen, break; je en anders continue; je

en wat dacht je van heel die nest dat gecheckt moet worden in 1 if te steken?
  1. if($recip['aantalip']>0)
  2. {
  3. if($recip['taal']=="0" OR empty($recip['taal']))
  4. {
  5. // ---->
  6. if($recip['aantalip']>0 && ($recip['taal']=="0" || empty($recip['taal'])))
  7. {


Ja dacht eraan dat het mss iets te onduidelijk zou zijn 
Offline gothmog - 16/11/2007 19:51 (laatste wijziging 16/11/2007 19:52)
Avatar van gothmog Lid Hmm beetje uitleg is niet misplaatst, ik begrijp wel hoe een while werkt, maar hoe kan ik dat bij m'n bovenstaande code toevoegen?

Edit: je plaatst het er dus later bij
Nou nee dat wilde ik liever niet... Wordt het rommelig.
Offline CDNC - 16/11/2007 19:54
Avatar van CDNC PHP ver gevorderde
  1. if($recip['aantalip']>0 &&
  2. ($recip['taal']=="0" || empty($recip['taal'])))
  3. {


en als je het dan zo zet?
Offline gothmog - 16/11/2007 19:59
Avatar van gothmog Lid Kan op zich ook wel... Maar ik moet ook nog eens uit de database halen of het wel een corecte taal is dus niet 'galsjldgjasdg' ipv. 'nl'. Stel dat de taal leeg is, hoeft hij die query in ieder geval niet meer uit te voeren. Scheelt weer. Zal eens kijken wat sneller gaat...
Zal eens wat tests doen.
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.212s