Précédent   Forum des professionnels en informatique > PHP > PHP & SGBD
PHP & SGBD Forum d'entraide sur les SGBD avec PHP. Avant de poster : FAQ BDD, toutes les FAQ PHP, cours BDD et sources BDD
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 07/06/2006, 14h56   #1
Membre du Club
 
Inscription : septembre 2004
Messages : 191
Détails du profil
Informations forums :
Inscription : septembre 2004
Messages : 191
Points : 54
Points : 54
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 !
k o D est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/06/2006, 16h37   #2
Membre chevronné
 
Avatar de Hervé Saladin
 
Développeur Web
Inscription : décembre 2004
Messages : 636
Détails du profil
Informations personnelles :
Âge : 30

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : décembre 2004
Messages : 636
Points : 689
Points : 689
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 ...
__________________
Ne cliquez pas sur ce lien
Hervé Saladin est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/06/2006, 16h44   #3
Membre Expert
 
Avatar de Lorenzo77
 
Inscription : mai 2006
Messages : 1 294
Détails du profil
Informations personnelles :
Âge : 40
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : mai 2006
Messages : 1 294
Points : 1 220
Points : 1 220
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é !
Lorenzo77 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/06/2006, 17h46   #4
Membre du Club
 
Inscription : septembre 2004
Messages : 191
Détails du profil
Informations forums :
Inscription : septembre 2004
Messages : 191
Points : 54
Points : 54
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?
k o D est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/06/2006, 17h50   #5
Membre chevronné
 
Avatar de Hervé Saladin
 
Développeur Web
Inscription : décembre 2004
Messages : 636
Détails du profil
Informations personnelles :
Âge : 30

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : décembre 2004
Messages : 636
Points : 689
Points : 689
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.
__________________
Ne cliquez pas sur ce lien
Hervé Saladin est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/06/2006, 17h52   #6
Membre du Club
 
Inscription : septembre 2004
Messages : 191
Détails du profil
Informations forums :
Inscription : septembre 2004
Messages : 191
Points : 54
Points : 54
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
k o D est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/06/2006, 17h56   #7
Membre chevronné
 
Avatar de Hervé Saladin
 
Développeur Web
Inscription : décembre 2004
Messages : 636
Détails du profil
Informations personnelles :
Âge : 30

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : décembre 2004
Messages : 636
Points : 689
Points : 689
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).
__________________
Ne cliquez pas sur ce lien
Hervé Saladin est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/06/2006, 17h58   #8
Membre du Club
 
Inscription : septembre 2004
Messages : 191
Détails du profil
Informations forums :
Inscription : septembre 2004
Messages : 191
Points : 54
Points : 54
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"
k o D est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/06/2006, 18h08   #9
Membre chevronné
 
Avatar de Hervé Saladin
 
Développeur Web
Inscription : décembre 2004
Messages : 636
Détails du profil
Informations personnelles :
Âge : 30

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : décembre 2004
Messages : 636
Points : 689
Points : 689
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.
__________________
Ne cliquez pas sur ce lien
Hervé Saladin est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/06/2006, 18h11   #10
Membre du Club
 
Inscription : septembre 2004
Messages : 191
Détails du profil
Informations forums :
Inscription : septembre 2004
Messages : 191
Points : 54
Points : 54
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
k o D est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/06/2006, 19h20   #11
Membre Expert
 
Avatar de Lorenzo77
 
Inscription : mai 2006
Messages : 1 294
Détails du profil
Informations personnelles :
Âge : 40
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : mai 2006
Messages : 1 294
Points : 1 220
Points : 1 220
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 :
Citation:
c'est pour ca que cette option disparait des forums qui ont beaucoup d'utilisateurs car la page "sujet" est la plus utilisé !
Lorenzo77 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 20h07.


 
 
 
 
Partenaires

Hébergement Web