login  Naam:   Wachtwoord: 
Registreer je!
 Forum

In een get een getal tussen 1 en 200 verplichten. (Opgelost)

Offline tbsites - 16/07/2007 09:58
Avatar van tbsitesOnbekend Hallo,

Ik heb nu deze code:

  1. <?
  2. if( ! preg_match("~^***********~" , $_GET['hoogte'] ) ) {
  3. echo '50%';
  4. } else {
  5. echo '' . $_GET['hoogte'];
  6. }
  7. ?>


Nu wil ik op de sterrentjes verplichten dat in de get het getal tussen de 1 en de 200 te zetten. Hoe moet dat?

9 antwoorden

Gesponsorde links
Offline blub - 16/07/2007 10:03 (laatste wijziging 16/07/2007 10:05)
Avatar van blub Nieuw lid
  1. $getal = $_GET['getal'];
  2.  
  3. if($getal <= 200){
  4. echo 'Getal is 200 of kleiner';
  5. }
  6. else{
  7. echo 'Getal is groter dan 200';
  8. }


zoiets?
Offline tbsites - 16/07/2007 10:18 (laatste wijziging 16/07/2007 10:21)
Avatar van tbsites Onbekend ja dat werkt maar als je mag geen tekst intikken dus geen ?getal=text dit gebruik ik nu:
  1. <?php
  2. $getal = $_GET['getal'];
  3. if($getal <= 200)
  4. {
  5. echo "$getal";
  6. }
  7. else
  8. {
  9. echo '50%';
  10. }
  11. ?>
Offline GTW - 16/07/2007 10:20 (laatste wijziging 16/07/2007 10:20)
Avatar van GTW Gouden medaille

PHP gevorderde
dan zet je er een PHP.net: is_int voor
die controleert of het een integer is
Offline tbsites - 16/07/2007 10:22 (laatste wijziging 16/07/2007 10:22)
Avatar van tbsites Onbekend Ik heb gekeken maar ik zie mijn oplossing er niet bij staan
Offline Sc0tTy - 16/07/2007 10:41
Avatar van Sc0tTy PHP interesse probeer anders is_numeric
Offline tbsites - 16/07/2007 12:56
Avatar van tbsites Onbekend Ik vind daar niks bij.
Offline Ultimatum - 16/07/2007 13:02
Avatar van Ultimatum PHP expert Waarom zet je een string tussen quotes? En wat snap je er niet aan dan. Is heel simpel?

  1. <?php
  2. if(ctype_digit($_GET['getal'])) {
  3.  
  4. if($_GET['getal'] >= 1 || $_GET['getal'] <= 200) {
  5.  
  6. echo $_GET['getal'];
  7.  
  8. } else {
  9.  
  10. echo '50%';
  11.  
  12. }
  13. } else {
  14.  
  15. echo 'Dit is geen getal';
  16.  
  17. }
  18. ?>
Offline Koen - 16/07/2007 13:04 (laatste wijziging 16/07/2007 13:07)
Avatar van Koen PHP expert
  1. <?
  2. if(isset($_GET['getal']) && is_numeric($_GET['getal']) && is_int($_GET['getal']) && $_GET['getal'] >= 1 && $_GET['getal'] <= 200) {
  3. // juist
  4. } else {
  5. // fout
  6. }
  7. ?>

edit: foutje xD + dacht dat je tussen 0 en 200 bedoelde 

dit is het juiste denk ik..
@ onder: wat denk je hier dan van?
Citaat:
edit: foutje xD

lol ultimatum, jij begint traag te worden, hadk zelf al gezien 
Offline Ultimatum - 16/07/2007 13:05 (laatste wijziging 16/07/2007 13:06)
Avatar van Ultimatum PHP expert @sliphead, bij jou komt alleen juist als mijn getal negatief is of groter dan 200...

En hij wilde tussen 1 en 200, jij hebt ook 0 
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.238s