login  Naam:   Wachtwoord: 
Registreer je!
 Forum

if fout

Offline ikki007 - 12/04/2007 19:38
Avatar van ikki007Gouden medailleGouden medaille

PHP ver gevorderde
Hallo,

Dit is mijn code:

  1. <?php
  2. function nm_get($item, $default) {
  3.  
  4.  
  5. if(!is_numeric($default)) {
  6.  
  7. $item = (isset($_GET[$item]) ? $_GET[$item] : "$default");
  8.  
  9. } else {
  10.  
  11. $item = (isset($_GET[$item]) ? $_GET[$item] : $default);
  12.  
  13. }
  14.  
  15. return $item;
  16.  
  17. }
  18.  
  19. $nm_action = nm_get('action', 0);
  20.  
  21. if($nm_action == 'login') {
  22.  
  23. print $nm_action;
  24.  
  25. }
  26. ?>


En als ik deze op index.php uitvoer print die: 0
Maar hoe kan dat? Dat betekent dat $nm_action gelijk is aan 0 maar hij mag hem alleen uitvoeren als die gelijk is aan login..

~Ikki

14 antwoorden

Gesponsorde links
Offline ikki007 - 12/04/2007 19:45 (laatste wijziging 12/04/2007 19:46)
Avatar van ikki007 Gouden medailleGouden medaille

PHP ver gevorderde
Omdat het daarom geen-integer gaat.
En alleen integers hebben geen quotes nodig.. toch?

EDIT: ok, maar hoe kan die nou 0 weergeven als die dat stukje alleen mag uitvoeren als die login is, en dus geen 0..
Offline Button - 12/04/2007 19:49 (laatste wijziging 12/04/2007 19:51)
Avatar van Button PHP ver gevorderde wat krijg je als je:

  1. <?php
  2. print $nm_action ."<br>\n";
  3. print $nm_action;
  4. ?>


Verschillen de resultaten? edit: dus gewoon die if weglaten
(ps: lang geleden dat ik je nog eens hier zag ikki )
Offline ikki007 - 12/04/2007 19:58 (laatste wijziging 12/04/2007 19:59)
Avatar van ikki007 Gouden medailleGouden medaille

PHP ver gevorderde
@button, gewoon 2 keer 0 onder elkaar ;) Wat ik verwachtte. (en wat die ook hoort te doen)
Was jij niet ButtonMan vroeger?

Is zo'n 2 jaar geleden denk ik 
Offline phpfreak - 12/04/2007 20:31
Avatar van phpfreak PHP beginner Als ik die 0 verander naar een string ipv een integer dan klopt het wel, dan geeft het niets weer. Misschien omdat je een integer vergelijkt met een string dat het niet werkt? Vind ik ook raar, want dan is het nog altijd niet hetzelfde (0 != login).
Offline ikki007 - 12/04/2007 21:12
Avatar van ikki007 Gouden medailleGouden medaille

PHP ver gevorderde
hmm, maar het moet ook met integers werken.
Offline phpfreak - 12/04/2007 21:25
Avatar van phpfreak PHP beginner dacht ik ook..
Offline Rens - 12/04/2007 22:43
Avatar van Rens Gouden medaille

Crew algemeen
  1. function nm_get($item, $default)
  2. {
  3. return (isset($_GET[$item]) ? $_GET[$item] : $default);
  4. }

Je functie in 4 regels...
Offline ikki007 - 13/04/2007 14:48
Avatar van ikki007 Gouden medailleGouden medaille

PHP ver gevorderde
Ok 

Heb in de if die == aangepast naar === en het werkt wel.
Kan iemand mij uitleggen hoe dit komt?
Offline Mad_Mike - 13/04/2007 15:00
Avatar van Mad_Mike PHP beginner weet alleen dat === ook het type vergelijkt van de variabele.
Offline laars - 13/04/2007 16:48
Avatar van laars Onbekend ga buiten spelen noob
Offline Simon - 13/04/2007 16:59
Avatar van Simon PHP expert wat is dat nou voor opmerking, Mad_Mike heeft gelijk
Offline urqbz - 13/04/2007 17:07 (laatste wijziging 13/04/2007 17:08)
Avatar van urqbz PHP interesse === geeft alleen true als alles identiek is
== als de waardens hetzelfde is
Citaat:
voorbeeld:
[..code..]
maar
[..code..]
Offline ikki007 - 13/04/2007 18:35
Avatar van ikki007 Gouden medailleGouden medaille

PHP ver gevorderde
Ok ik begrijp het, bedankt! 
Offline laars - 13/04/2007 19:01
Avatar van laars Onbekend
Citaat:
wat is dat nou voor opmerking, Mad_Mike heeft gelijk
idd, ik had het over ikki
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.234s