05-07-2011, 09:30 PM
Salut,
pour la gestion des messages lus/non lus il faut que tu te base sur la date du message et la date de la dernière visite de l'utilisateur.
J'ai trouvé ça sur le site du zéro qui pourrait t'aider : http://www.siteduzero.com/tutoriel-3-317...n-lus.html
Lorsque l'utilisateur se connecte, tu récupères les messages plus récent que sa dernière visite que tu gardes en session (ou dans un cookie).
Après il y a différentes manière de gérer l'affichage.
Mettons que tu as 5 messages dont 3 non-lu:
Tu récupère l'id des messages non lu.
Tu affiches tes messages et tu checks si le message à afficher est dans $messages_non_lus.
Si oui, tu peux afficher un drapeau, image, etc...
Quand l'utilisateur lit le message t'a juste à supprimer l'id du tableau.
Par contre avec cette technique, si l'utilisateur ferme sa session avant de lire tous les messages, ils seront considérés comme lus pour à sa prochaine connexion.
Tu peux enregistrer $messages_non_lus dans un cookie pour éviter ça
pour la gestion des messages lus/non lus il faut que tu te base sur la date du message et la date de la dernière visite de l'utilisateur.
J'ai trouvé ça sur le site du zéro qui pourrait t'aider : http://www.siteduzero.com/tutoriel-3-317...n-lus.html
Lorsque l'utilisateur se connecte, tu récupères les messages plus récent que sa dernière visite que tu gardes en session (ou dans un cookie).
Après il y a différentes manière de gérer l'affichage.
Mettons que tu as 5 messages dont 3 non-lu:
Tu récupère l'id des messages non lu.
Code :
$messages_non_lus = array(3, 4, 5);
Tu affiches tes messages et tu checks si le message à afficher est dans $messages_non_lus.
Si oui, tu peux afficher un drapeau, image, etc...
Quand l'utilisateur lit le message t'a juste à supprimer l'id du tableau.
Par contre avec cette technique, si l'utilisateur ferme sa session avant de lire tous les messages, ils seront considérés comme lus pour à sa prochaine connexion.
Tu peux enregistrer $messages_non_lus dans un cookie pour éviter ça