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

PHP & Base de données Discussion :

Afficher les "nouveaux messages"


Sujet :

PHP & Base de données

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    214
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2004
    Messages : 214
    Par défaut Afficher les "nouveaux messages"
    Bonjour

    Bon à la fin de mes examens, je commence mon projet de construction d'un forum en php. J'y réfléchis depuis un petit temps maintenant mais je ne parviens toujours pas à trouver une solution envisageable à cette question:

    Comment gérer l'affichage des icônes "nouveaux messages" etc pour chaque user? O_o

    Je pense que ce sont différentes méthodes qui interaggisent entre elles, notamment ce qui le plus probable c'est de stocker l'heure et la date à laquelle l'utilisateur se connecte, mais à part çà...

    Merci d'avance !

  2. #2
    Membre émérite Avatar de Hervé Saladin
    Homme Profil pro
    Ingénieur d'études en développement et déploiement d'applications
    Inscrit en
    Décembre 2004
    Messages
    647
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur d'études en développement et déploiement d'applications
    Secteur : Service public

    Informations forums :
    Inscription : Décembre 2004
    Messages : 647
    Par défaut
    je verrais bien une table avec 3 champs :
    HistoriqueVisites(id_message, id_thread, timestamp_derniere_visite)
    Puis, quand l'user "id_user" se pointe , tu compares le "timestamp_derniere visite" avec le timestamp de la derniere modification/réponse du thread "id_thread".
    Enfin, quand l'user lit le thread en question, tu mets à jour le champ "timestamp_derniere_visite"
    Voila pour le principe général, à toi de l'adapter ...

  3. #3
    Membre Expert Avatar de Lorenzo77
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    1 472
    Détails du profil
    Informations personnelles :
    Âge : 53
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mai 2006
    Messages : 1 472
    Par défaut
    gaffe a ce genre d'option, ca va demander en plus des requetes pour lister chaque sujet et tout ce qui y est collé une verification pour l'utilisateur courant avec chacun de ces sujets (il l'a lu ou pas) ... c'est TRES LOURD au niveau ressource, c'est pour ca que cette option disparait des forums qui ont beaucoup d'utilisateurs car la page "sujet" est la plus utilisé !

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    214
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2004
    Messages : 214
    Par défaut
    Citation Envoyé par Lorenzo77
    gaffe a ce genre d'option, ca va demander en plus des requetes pour lister chaque sujet et tout ce qui y est collé une verification pour l'utilisateur courant avec chacun de ces sujets (il l'a lu ou pas) ... c'est TRES LOURD au niveau ressource, c'est pour ca que cette option disparait des forums qui ont beaucoup d'utilisateurs car la page "sujet" est la plus utilisé !
    De quelle option parlais-tu?
    Et sinon quelle option est la moins gourmande alors?

  5. #5
    Membre émérite Avatar de Hervé Saladin
    Homme Profil pro
    Ingénieur d'études en développement et déploiement d'applications
    Inscrit en
    Décembre 2004
    Messages
    647
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur d'études en développement et déploiement d'applications
    Secteur : Service public

    Informations forums :
    Inscription : Décembre 2004
    Messages : 647
    Par défaut
    Citation Envoyé par Lorenzo77
    gaffe a ce genre d'option, ca va demander en plus des requetes pour lister chaque sujet et tout ce qui y est collé une verification pour l'utilisateur courant avec chacun de ces sujets (il l'a lu ou pas) ... c'est TRES LOURD au niveau ressource, c'est pour ca que cette option disparait des forums qui ont beaucoup d'utilisateurs car la page "sujet" est la plus utilisé !
    Certes, mais si j'ai bien compris, il s'agit d'un projet étudiant (un genre de super-TP), c'est bien ça ?
    Dans ce cas, il ne sera probablement pas réellement mis en exploitation, et même si il l'est un jour, il y a peu de chance que le forum devienne énorme.

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    214
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2004
    Messages : 214
    Par défaut
    Citation Envoyé par Hervé Saladin
    Certes, mais si j'ai bien compris, il s'agit d'un projet étudiant (un genre de super-TP), c'est bien ça ?
    Dans ce cas, il ne sera probablement pas réellement mis en exploitation, et même si il l'est un jour, il y a peu de chance que le forum devienne énorme.
    Il ne deviendra certes, sans doute jamais énorme, mais tant qu'à faire, autant avoir un système performant

  7. #7
    Membre émérite Avatar de Hervé Saladin
    Homme Profil pro
    Ingénieur d'études en développement et déploiement d'applications
    Inscrit en
    Décembre 2004
    Messages
    647
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur d'études en développement et déploiement d'applications
    Secteur : Service public

    Informations forums :
    Inscription : Décembre 2004
    Messages : 647
    Par défaut
    Si il n'y a pas beaucoup d'utilisateur, la différence au niveau performance sera probablement infime (même pas mesurable ni perceptible).
    Si tu veux que ça soit vraiment optimisé niveau performances, alors n'implémente pas cette fonctionnalité, ou bien installe un forum "déja tout fait" et bien fait (genre phpBB & cie).

  8. #8
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    214
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2004
    Messages : 214
    Par défaut
    Citation Envoyé par Hervé Saladin
    Si il n'y a pas beaucoup d'utilisateur, la différence au niveau performance sera probablement infime (même pas mesurable ni perceptible).
    Si tu veux que ça soit vraiment optimisé niveau performances, alors n'implémente pas cette fonctionnalité, ou bien installe un forum "déja tout fait" et bien fait (genre phpBB & cie).
    Le but est justement d'arriver à fournir un forum offrant une partie des possibilités de phpBB. Je ne compte donc nullement en mettre un "tout fait"

  9. #9
    Membre émérite Avatar de Hervé Saladin
    Homme Profil pro
    Ingénieur d'études en développement et déploiement d'applications
    Inscrit en
    Décembre 2004
    Messages
    647
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur d'études en développement et déploiement d'applications
    Secteur : Service public

    Informations forums :
    Inscription : Décembre 2004
    Messages : 647
    Par défaut
    Je ne vois pas où est le problème de toutes façons.
    Plus tu voudras des fonctionnalités évoluées, plus ça consommera de ressources, c'est une évidence à laquelle tu ne peux pas échapper.
    Maintenant, je répete qu'il faut relativiser : c'est pas parce que tu rajoutes 3 champs et une requete que ton système va s'écrouler à chaque fois que plus de deux utilisateurs consultent la page ! La différence ne sera sensible que sur un très grand nombre d'utilisateurs simultanés.

  10. #10
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    214
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2004
    Messages : 214
    Par défaut
    Très certainement.

    Enfin merci, j'essayerai de cette manière
    Je ne le met pas en "Résolu" on ne sait jamais qu'un autre utilisateur puisse m'aider.

    Merci beaucoup en tout cas

  11. #11
    Membre Expert Avatar de Lorenzo77
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    1 472
    Détails du profil
    Informations personnelles :
    Âge : 53
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mai 2006
    Messages : 1 472
    Par défaut
    Citation Envoyé par k o D
    De quelle option parlais-tu?
    Et sinon quelle option est la moins gourmande alors?

    ben de l'option qui permet de suivre les messages qu'on a lu !
    la remarque est aussi valable pour l'option qui permet de savoir dans quel sujet on a ecrit un message.

    evidemment si tu as que 10 pelerins max en meme temps sur le forum tu ne risques pas de saturer le serveur et c'est bien pour ca que je precisais :
    c'est pour ca que cette option disparait des forums qui ont beaucoup d'utilisateurs car la page "sujet" est la plus utilisé !

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

Discussions similaires

  1. QGIS : lenteur pour afficher les listes des vues dans "Ajouter une table PostGIS"
    Par fafa63 dans le forum SIG : Système d'information Géographique
    Réponses: 2
    Dernier message: 11/07/2014, 19h04
  2. [MySQL] Afficher les réponses à un message
    Par morgan47 dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 08/12/2009, 15h08
  3. Chat en Flash (détecter les nouveaux messages)
    Par sourivore dans le forum Dynamique
    Réponses: 7
    Dernier message: 10/05/2006, 17h36
  4. Afficher les messages d'exécution
    Par batama dans le forum API standards et tierces
    Réponses: 3
    Dernier message: 02/05/2006, 18h42

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