Deuxieme question : fonction avec is_integer()

Deuxieme question : fonction avec is_integer() - PHP - Programmation

Marsh Posté le 07-05-2004 à 10:23:03    

Voila la deuxieme question, je fais une canonisation sur une valeur numerique cette fois, avec is_integer... Mais ça marche pas... est ce que je dois declarer ma variable avec settype() avant de tester ? si j'insere un chiffre dans un champs de formulaire... la valeur se met elle automatiquement en integer ?
 
voici ma fonction :  
 

Code :
  1. // canonisation d'un prix (à debugger)
  2. function CanonisationNum($int,$nomduchamp,$min,$max)
  3. {
  4.  if ($int)
  5.  {
  6.   if(!is_integer($int))
  7.   {
  8.   AfficheErreur(4,$nomduchamp,$min,$max);
  9.   }
  10.    //verifie le nombre de caracteres
  11.    if(strlen($int) > $max)
  12.    {
  13.    AfficheErreur(1,$nomduchamp,$min,$max);
  14.    return $int;
  15.    exit();
  16.    }
  17.    elseif(strlen($int) < $min)
  18.    {
  19.    AfficheErreur(2,$nomduchamp,$min,$max);
  20.    return $int;
  21.    exit();
  22.    }
  23.    else
  24.    {
  25.    //canonise le prix
  26.    return $int=round($int,2);
  27.    exit();
  28.    }


 
je crois que cela fait bugger :
 
                  if(!is_integer($int))
   {
   AfficheErreur(4,$nomduchamp,$min,$max);
   }
 


---------------
Freed102
Reply

Marsh Posté le 07-05-2004 à 10:23:03   

Reply

Marsh Posté le 14-05-2004 à 13:48:37    

en php tes variables sont de type variant et lorsque tu testes un int par exemple is_integer($nbr) il va reconnaitre que c'est un entier.  

Reply

Sujets relatifs:

Leave a Replay

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