IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

[is_int] Est un entier justement


Sujet :

Langage PHP

  1. #1
    Membre éprouvé
    Avatar de ozzmax
    Inscrit en
    Novembre 2005
    Messages
    977
    Détails du profil
    Informations personnelles :
    Âge : 42

    Informations forums :
    Inscription : Novembre 2005
    Messages : 977
    Points : 959
    Points
    959
    Par défaut [is_int] Est un entier justement
    Bonjour
    je teste si une valeur (recue après une requete) est un nombre entier avec la méthode is_int()

    je me suis rendu compte que ca n'entrait pas dans ce if...
    alors quelque teste d'affichage je me rends compte que c'est bien 16...

    interrogation....le champs de ma bd est varchar...c'est surment dû à cela
    donc je contourne comment cette situation?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
     
    if(is_int($dossierCourant['numDossier'])){
    	//On a un dossier dont la version n'as pas été réouverte..ex: version 1 au lieu de 1-A
    	echo "entre dans is_int"."------------------<br>";
    	$repertoireDossier = $res['ajusteurPath'].$dossierCourant['numDossier'].'/';
    }
    else{
    echo "n'est pas un entier ".$dossierCourant['numDossier']."------------------<br>";
    .....
    }
    j'ai mis le champs var char car ca peut prendre la forme suivante
    16
    mais aussi
    16-A

    donc je teste justement si c'est un entier

    je suis un peu bloqué la...

  2. #2
    Expert éminent
    Avatar de titoumimi
    Profil pro
    Inscrit en
    Décembre 2003
    Messages
    3 707
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France

    Informations forums :
    Inscription : Décembre 2003
    Messages : 3 707
    Points : 7 285
    Points
    7 285
    Par défaut
    fait un test d'égalité sur ta valeur avec un intval

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    if (intval($ma_valeur) == $ma_valeur) {
    ...}
    attention, c'est bien un == et non pas un ===, ça ne matchera jamais sinon

  3. #3
    Membre éprouvé Avatar de FCYPBA
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    745
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Novembre 2004
    Messages : 745
    Points : 952
    Points
    952
    Par défaut
    Si tu as accès aux fonctions ctype, tu peux faire un test avec ctype_digit() qui pourrait répondre à tes attentes dans ce cas précis.

    Sinon, il faudrait transformer en int et vérifier que cela vaut la valeur avant transformation

    Edit : Ah, oui j'oublie toujours intval()

  4. #4
    Membre éprouvé
    Avatar de ozzmax
    Inscrit en
    Novembre 2005
    Messages
    977
    Détails du profil
    Informations personnelles :
    Âge : 42

    Informations forums :
    Inscription : Novembre 2005
    Messages : 977
    Points : 959
    Points
    959
    Par défaut
    [QUOTE=titoumimi]fait un test d'égalité sur ta valeur avec un intval

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    if (intval($ma_valeur) == $ma_valeur) {
    ...}
    QUOTE]

    Bon j'ai fais ca..et sa semble fonctionner
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
     
    if(intval($dossierCourant['numDossier']) == $dossierCourant['numDossier']){
     //et ca entre dans le if
    }
    ma conclusion: je dois utiliser cette forme au lieu de is_int pour savoir si une variable est bien un entier...surtout lorsque cette variable provient d'une classe ou encore d'une requete à ma bd...
    j'ai un raisonnement correct?

  5. #5
    Expert éminent
    Avatar de titoumimi
    Profil pro
    Inscrit en
    Décembre 2003
    Messages
    3 707
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France

    Informations forums :
    Inscription : Décembre 2003
    Messages : 3 707
    Points : 7 285
    Points
    7 285
    Par défaut
    je pense que c'est pas une mauvaise idée
    mais essaie la fonction de FCYPBA si tu peux, elle m'a l'air pas mal du tout

  6. #6
    Membre éprouvé
    Avatar de ozzmax
    Inscrit en
    Novembre 2005
    Messages
    977
    Détails du profil
    Informations personnelles :
    Âge : 42

    Informations forums :
    Inscription : Novembre 2005
    Messages : 977
    Points : 959
    Points
    959
    Par défaut
    Et bien j'avais jamais entendu parler de cette fonction (comme plusieurs autres de php )

    mais bon ca fonctionne aussi pour ta solution FCYPBA

    et c'est quand meme très simple d'utilisation selon le manuel php
    je crois que c'est gagnant dans ma situation

    MErci a vous 2 pour les réponses rapide

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [Math]Tester si un nombre est un entier positif
    Par billy67 dans le forum Général Java
    Réponses: 9
    Dernier message: 28/12/2005, 10h14
  2. Réponses: 18
    Dernier message: 15/11/2005, 11h13
  3. Réponses: 3
    Dernier message: 07/10/2005, 10h34
  4. [VB.NET] [VS.NET] Tester si le texte saisi est un entier
    Par San Soussy dans le forum Windows Forms
    Réponses: 2
    Dernier message: 19/10/2004, 11h41
  5. [XSL] Tester si la valeur est un entier dans un xml
    Par MrMaze dans le forum XSL/XSLT/XPATH
    Réponses: 2
    Dernier message: 23/07/2003, 05h35

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo