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 :

Notifications forums, comment faire ?


Sujet :

Langage PHP

  1. #1
    Rédacteur
    Avatar de Bakura
    Homme Profil pro
    Étudiant
    Inscrit en
    Septembre 2005
    Messages
    1 386
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Septembre 2005
    Messages : 1 386
    Points : 2 640
    Points
    2 640
    Par défaut Notifications forums, comment faire ?
    Bonsoir,

    Désolé si ce message n'est pas dans la bonne section.

    Je souhaiterais savoir comment les systèmes de notifications sont implémentés afin de rester performant. Notamment, le tableau de bord utilisé ici sur developpez.com.

    Concrètement, une fois que l'on est inscrit à un topic, comment est-ce que la notification de nouvelles réponses est gérée, à la fois dans le code PHP et dans la base de données ?

    J'ai bien quelques idées mais elles me paraissent toutes très inefficaces (chaque fois qu'une nouvelle réponse est postée, pour chaque utilisateurs suivant la discussion ajouter un marqueur dans leur compte en base de donnée, ou alors lorsque l'utilisateur se connecte, récupérer toutes les discussions auxquelles il est inscrit et vérifier si de nouvelles réponses ont été postées... mais tout ça me paraît vraiment lourd, j'imagine qu'il y a bien mieux).

    Merci de vos réponses .

  2. #2
    Membre expert
    Avatar de s.n.a.f.u
    Homme Profil pro
    Développeur Web
    Inscrit en
    Août 2006
    Messages
    2 760
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Août 2006
    Messages : 2 760
    Points : 3 545
    Points
    3 545
    Par défaut
    Je n'ai pas mis mon nez dans le moteur de vBulletin, aussi ce ne sont que des avis :

    Citation Envoyé par Bakura Voir le message
    chaque fois qu'une nouvelle réponse est postée, pour chaque utilisateurs suivant la discussion ajouter un marqueur dans leur compte en base de donnée
    Ca peut-être lourd, surtout sur un site aussi fréquenté que DVP : récupérer tous les utilisateurs abonnés et mettre à jour tous ces enregs à chaque mise à jour.
    alors lorsque l'utilisateur se connecte, récupérer toutes les discussions auxquelles il est inscrit et vérifier si de nouvelles réponses ont été postées...
    Ceci par contre me semble acceptable. Le boulot ne sera fait que lorsqu'un utilisateur se connecte. Vérifier toutes les discussions auxquelles il est inscrit doit être un détail puisqu'il y aura accès par son id qui sera sûrement indexé. Une requête ultra-rapide quoi.
    Ensuite, même chose : les ids des message étant récupérés, la requête pour vérifier leur état sera performante car basée sur une clé primaire.


    MAIS ...

    Vu qu'il y a la possibilité de recevoir un mail à chaque mise à jour de discussion, la solution retenue sera plus proche de ta première hypothèse.
    • Avant de poser une question, n'hésitez pas à chercher dans la FAQ et les forums
    • Merci d'utiliser les balises de code (# dans l'éditeur)
    • N'oubliez pas de vous servir des boutons , et

    S.N.A.F.U

  3. #3
    Rédacteur
    Avatar de Bakura
    Homme Profil pro
    Étudiant
    Inscrit en
    Septembre 2005
    Messages
    1 386
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Septembre 2005
    Messages : 1 386
    Points : 2 640
    Points
    2 640
    Par défaut
    L'envoi de mail ne m'intéresse pas. C'est un système proche de celui de Dvp.com que je cherche à réaliser... =)

    Je vais voir du côté de la première solution alors. Mais ça m'intéresserait quand même de savoir comment c'set foutu sur les gros forums, je peux pas croire qu'il n'y ait pas mieux que ces solutions bourrines .

  4. #4
    Membre expert
    Avatar de s.n.a.f.u
    Homme Profil pro
    Développeur Web
    Inscrit en
    Août 2006
    Messages
    2 760
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Août 2006
    Messages : 2 760
    Points : 3 545
    Points
    3 545
    Par défaut
    On peut aussi imaginer un job cron qui tourne à intervalle régulier.
    Mais est-ce moins bourrin ?
    • Avant de poser une question, n'hésitez pas à chercher dans la FAQ et les forums
    • Merci d'utiliser les balises de code (# dans l'éditeur)
    • N'oubliez pas de vous servir des boutons , et

    S.N.A.F.U

Discussions similaires

  1. [phpBB] Comment faire pour unifier un espace membres à un forum gratuit
    Par lunick dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 7
    Dernier message: 18/11/2007, 00h44
  2. Comment faire une capture d'écran pour envoyer sur le forum ?
    Par jlb59 dans le forum Mode d'emploi & aide aux nouveaux
    Réponses: 3
    Dernier message: 07/07/2007, 17h28
  3. [phpBB] Comment faire évoluer un forum phpBB?
    Par Mr Hyde dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 5
    Dernier message: 21/09/2005, 10h19

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