tester si la variable est un entier

tester si la variable est un entier - PHP - Programmation

Marsh Posté le 01-03-2003 à 10:44:31    

bonjour je cherche une fonction pour tester si une variable est un entier. j'ai utiliser is_int() mais ca marche pas quand je met la variable dans l'url page.php?id=1
 

Code :
  1. <?
  2. if(is_int($id))
  3. echo"ceci est un nombre";
  4. else
  5. echo"ce n'est pas un nombre";
  6. echo"<br>$id";
  7. ?>


 
par contre quand je met la variable dans le fichier ca marche!

Code :
  1. <?
  2. id=1;
  3. if(is_int($id))
  4. echo"ceci est un nombre";
  5. else
  6. echo"ce n'est pas un nombre";
  7. echo"<br>$id";
  8. ?>


 
vous voyez pas d'ou viens le probleme?
 
sinon vous avez pas une autre fonction?
 
merci d'avance :)


Message édité par forummp3 le 01-03-2003 à 10:44:50
Reply

Marsh Posté le 01-03-2003 à 10:44:31   

Reply

Marsh Posté le 01-03-2003 à 11:17:52    

$id = intval($_GET["id"]);

Reply

Marsh Posté le 01-03-2003 à 11:22:34    

beleg a écrit :

$id = intval($_GET["id"]);

ton truc me renvoie zero quand c'est pas un chiffre,mais c bon ca va aller quand meme.

Reply

Marsh Posté le 01-03-2003 à 11:26:34    

finallement g mis seulement $_GET["id"] a la place de $id et ca marche :) :bounce:

Reply

Marsh Posté le 01-03-2003 à 11:34:15    

forummp3 a écrit :

finallement g mis seulement $_GET["id"] a la place de $id et ca marche :) :bounce:  

finnallement non ca marche pas  :heink:

Reply

Marsh Posté le 01-03-2003 à 11:38:36    

Teste plutôt l'existence d'un éventuel reste d'une division.  :whistle:

Reply

Marsh Posté le 01-03-2003 à 11:43:22    

Hermes le Messager a écrit :

Teste plutôt l'existence d'un éventuel reste d'une division.  :whistle:  

en fait je veux tester si $id est bien un chiffre et non une lettre.

Reply

Marsh Posté le 01-03-2003 à 12:08:32    

doublon detected  :ange:  
 
if($_GET["id"]%2=='1' or $_GET["id"]%2=='0';) { echo 'c un nombre'; }

Reply

Marsh Posté le 01-03-2003 à 12:24:29    

Limit a écrit :

doublon detected  :ange:  
 
if($_GET["id"]%2=='1' or $_GET["id"]%2=='0';) { echo 'c un nombre'; }

si id est une lettre,et que je fait %2,alors ca afficher 0,donc ton code n'est pas bon.
 
ps:t'aurais pu poster sur tc :o

Reply

Marsh Posté le 01-03-2003 à 12:30:22    

répondu sur tc :D

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed