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 :

Petit concat de chiffres


Sujet :

Langage PHP

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    152
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 152
    Par défaut Petit concat de chiffres
    Bonjour, j'ai un petit problème pour faire un tout petit truc car je ne sais pas comment m'y prendre.
    En fait, j'ai un forum, et pour chaque message, j'ai un champ dans lequel je met l'id des membres qui l'ont lu en concat: exemple pour un message x, le champ membres_ayant_lu='/12/13/14' veut dire que les membres dont l'id est 12 13 et 14 l'ont lu.
    Maintenant quand je veux afficher les messages du forum j'ai l'id du membre, j'ai le contenu du champ membres_ayant_lu pour chaque message et j'aimerais vérifier si ce champ contient l'id du membre, comment je peux faire?

    Merci d'avance

  2. #2
    Membre émérite
    Profil pro
    Inscrit en
    Juin 2002
    Messages
    1 012
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 1 012
    Par défaut
    par exemple avec la fonction strpos

    mais la vraie difficulté réside dans le choix de la chaîne à rechercher : si l'id est 13, en théorie, tu pourrais rechercher 13. mais cela va également prendre le membre 213.
    donc tu dois faire une recherche sur /13. oui mais cela va également prendre 135.
    donc une recherche sur /13/. oui mais si 13 est le dernier de ta liste, il ne le prendre pas.
    donc tu dois rajouter un / à la fin de ton champ membres_ayant_lu

    final :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    $acomparer = membres_ayant_lu . '/' ;
    $recherche = '/'. id. '/' ;
    $existe = strpos ( $acomparer , $recherche );
    attention : si ton id est le premier membre, le résultat est 0. si l'id n'existe pas, le résultat est faux et donc également = 0.
    donc il faut faire une comparaison complète, tel que :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    if ($existe !== false) traitement

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    152
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 152
    Par défaut
    Merci beaucoup et merci aussi pour l'astuce du if !==false car c'est vrai qu'il n'a pas marché sans
    Bonne journée

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

Discussions similaires

  1. le plus petit multiple commun de deux chiffres
    Par dongmo dans le forum Mathématiques
    Réponses: 4
    Dernier message: 05/12/2009, 17h31
  2. petits problèmes : setFocus et saisie de chiffre
    Par jfdmagic dans le forum VB 6 et antérieur
    Réponses: 12
    Dernier message: 15/04/2009, 13h53
  3. addition des 2 plus petit chiffre par ligne
    Par pingus84 dans le forum Langage SQL
    Réponses: 3
    Dernier message: 22/12/2007, 18h45
  4. afficher un chiffre dans un petit bouton
    Par horkets dans le forum AWT/Swing
    Réponses: 3
    Dernier message: 16/08/2006, 14h44
  5. Une petite aide pour les API ?
    Par Yop dans le forum Windows
    Réponses: 2
    Dernier message: 04/04/2002, 21h45

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