Forum : détecter les nouveaux messages

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Forum : détecter les nouveaux messages

Re: Forum : détecter les nouveaux messages

par Benamour Jr » 15 avr. 2010, 18:23

Merci pour votre aide :)
En fait j'avais pensé au timestamp mais ca reste très imparfait je trouve, donc la j'ai opté pour la création d'une nouvelle table "topic_lu" comportant 3 champs : id_topic, id_membre et id_last_msg
Comme ca, à chaque fois qu'un membre se rend sur un topic, j'enregistre une nouvelle entrée (ou update si ce n'est pas sa premiere visite sur le topic) dans cette base avec en id_last_msg l'id du dernier message du topic qu'il a vu, et donc si un nouveau message arrive... le petit signe "non lu" apparait :)

Re: Forum : détecter les nouveaux messages

par SinBert » 15 avr. 2010, 15:40

Ouai mais non ... phpbb par exemple (ici), tu as beau envoyer un message, les sujets que tu n'as pas lu resteront non lus. Donc il doit stocker quelque part ça. Le mieux c'est que tu installes phpbb et que tu fasses quelques sujets dans ta bdd et que tu regardes les tables sous Mysql.
C'est vrai que sur ce forum-ci, je n'ai aucune idée de comment cela fonctionne.
Par contre je connais quelques forum où si tu te connectes puis déconnectes, les nouveaux messages seront marqués "lu" sans même les avoir réellement lu. (Les forumactif basé sur phpBB, par exemple) . J'avoue que se n'est pas le meilleur moyen, mais certains forums l'utilise.

En conclusion, Benamour Jr, si je peux te conseiller quelque chose c'est de d'abord suivre le conseil de Devlopnet et si malgré tout tu ne comprends pas, pourquoi ne pas envisager mon moyen?

Bonne fin de journée à tous. :)

Re: Forum : détecter les nouveaux messages

par devlop78 » 15 avr. 2010, 13:37

Ouai mais non ... phpbb par exemple (ici), tu as beau envoyer un message, les sujets que tu n'as pas lu resteront non lus. Donc il doit stocker quelque part ça. Le mieux c'est que tu installes phpbb et que tu fasses quelques sujets dans ta bdd et que tu regardes les tables sous Mysql.

Re: Forum : détecter les nouveaux messages

par SinBert » 15 avr. 2010, 11:45

Bonjour,

je ne suis certe pas un expert dans le domaine, mais moi je ferais comme ceci :
- Le membre se connecte, tu enregistres le timestamp de sa connection
- S'il poste un message, tu enregistres le timestamp du message
- Il se déconnecte, tu enregistre le timestamp de sa déconnection.

De cette manière, tu peux simplement voir les messages qui ont été postés avant que le membre ne se connecte au forum et les message postés après qu'il se soit déconnecté.

En espérant t'avoir aidé, je te souhaite une bonne journée ;)

Lien :
- http://php.net/manual/fr/function.time.php

Forum : détecter les nouveaux messages

par Benamour Jr » 14 avr. 2010, 20:07

Hellow,

Je suis en train de programmer un forum mais j'ai dû mal à comprendre comment il faut procéder pour pouvoir détecter les nouveaux messages depuis une précédente visite... Si quelqu'un pouvait m'éclairer... Merci :)