vous avez 1 nouveau message

gary
Invité n'ayant pas de compte PHPfrance

25 mai 2008, 17:28

Salut les amis, besoin d'aide, j'ai fait une petite messagerie et lorsqu'un utilisateur recoi un message j'affiche un genre de compteur du style "vous avez 1 nouveau message" le truc c'est que lorsqu'il ouvre son message je voudrais remettre le compteur a 0... je demande juste une piste faut jouer avec mysql ou d cookies sufisent ... Merci

Mammouth du PHP | 19672 Messages

25 mai 2008, 18:08

Peut-être ien que tu ne te poses pas les bonnes questions :-k

Pour pouvoir afficher "Vous avez 1 nouveau message", il faut qu'il y ait quelque part une instruction qui procède à un comptage ou encore à une vérification de valeur, peu importe : il y a un endroit qui est vérifié afin de déterminer combien il y a de nouveaux messages.

Donc la question à te poser en premier est : Comment et, surtout, est-ce vérifié ? Partant de là, tu vas pouvoir déterminer infiniment plus facilement ce qu'il faut mettre à jour pour remettre ta valeur à zéro, tu ne crois pas ?
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Mammouth du PHP | 1668 Messages

26 mai 2008, 07:27

Je vais te donné un autre piste, réfléchit aux forums, comment font-ils pour savoir si tu es déjà venu dans ce sujet ?
"À ceux qui poursuivent leurs rêves et se spécialisent dans l'impossible" Joseph Kong

10 ans de PHP, déjà.

"moi jtrouve que katagoto il déchire!" Nagol

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

26 mai 2008, 09:30

Attention katagoto, je pense que tu vas l'orienter vers une mauvaise piste ;)

On parle d'indiquer le nombre de message lu dans une messagerie privée ;)
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer

Eléphant du PHP | 175 Messages

26 mai 2008, 09:44

tout depend si le statut 'lu' ou 'non lu' est dans la base ;)

si c'est le cas ca repond a la question.

gary
Invité n'ayant pas de compte PHPfrance

26 mai 2008, 11:18

Salut merci pour vos réponses, pour les forums c'est surtout un système de cookies je pense (a part s'il es inscrit) donc pour la messagerie c'est pas trop fiable, moi a la base je pensais a un champ dans la table specialement destiné a lu ou non lu et dès qu'il clik sur son message je fais un update en "lu" et ma requete ensuite compte que les non lu , apres je me suis di que peut etre y'avai un truc plus rapide et plus leger mais bon je pense que je vais suivre cette piste.

Ps: pour cyrano d'un coté ta raison en fait j'ai posé la question a l'envers j'ai commencé par la fin :)

Mammouth du PHP | 1668 Messages

27 mai 2008, 08:26

Tu as raison zeus...

Et gary tu as trouvé :wink:
"À ceux qui poursuivent leurs rêves et se spécialisent dans l'impossible" Joseph Kong

10 ans de PHP, déjà.

"moi jtrouve que katagoto il déchire!" Nagol