Marquage Lu/Non lu sur un forum - PHP - Programmation
Marsh Posté le 17-05-2003 à 16:44:48
Ça c'est un truc que je me suis toujours demandé, c'est comment ça marchait ici sur le forum Je suppose qu'y a un nombre max de messages lus retenus ?
Marsh Posté le 17-05-2003 à 16:46:36
sûrement j'ai des drapeaux bleus qui foutent le camp régulièrement
Marsh Posté le 17-05-2003 à 18:20:58
j'ai regardé un peu dans le phpbb et ce n'est ni ds une session, ni ds une cookie, ni ds une table mysql... ou g mal vu
ma technik était au point mais n'est viable ke pr un forum de moins de 100 posts
Marsh Posté le 17-05-2003 à 18:33:13
pourquoi ne te concentrerais tu pas sur les topics plutôt que les posts? Parce que si on prend l'exemple du présent forum, il y a quand même des millions de posts
pis phpbb a une réputation d'usine à gaz, donc ptet pas le meilleur exemple à prendre en considération
Marsh Posté le 17-05-2003 à 18:36:46
wé en fait je me suis mélangé les pinceaux (la drogue, l'alcool, les champignons et la fatigue probablement). oui je voulais parler des topics (enfin, il doit y en avoir un bon millier qd mm)... si tu connais des bons p'tits forums efficaces proposant cette fonction, fais-moi signe ke je puisse décortiker tout ça
Marsh Posté le 17-05-2003 à 18:53:28
déjà phpbb c'est un peu simplifié la gestion vu que quand tu quittes le forum ça considère que t'as tout lu, donc les lus / non lus ils peuvent les stocker dans la session s'ils veulent (je suppose)
Marsh Posté le 17-05-2003 à 18:56:27
antp a écrit : déjà phpbb c'est un peu simplifié la gestion vu que quand tu quittes le forum ça considère que t'as tout lu |
c'est une fonction que je lui reproche d'ailleurs
Marsh Posté le 17-05-2003 à 18:56:47
ah wé, donc le phpbb irait donc chercher les topics ki ont été mis à jour après la date de derniere visite (vu ke cette date est inscrite dans le profil et ke la date de derniere mise à jour est inscrite dans le phpbb_topics, ça devient bcp + simple)
Marsh Posté le 17-05-2003 à 21:28:00
A priori, il faudrait stocker, pour chaque couple (utilisateur, topic), le nombre de messages du topic lorsque le user l'a consulté la dernière fois.
A l'affichage, il suffirait de comparer cette valeur avec le nombre de messages du topic pour déterminer s'il y en a eu de nouveaux
A moins que vous ne voyiez une méthode plus efficace
Marsh Posté le 17-05-2003 à 21:30:09
ah wé, c pas mal comme idée
soit je fais ça, soit je fais kom le phpbb (tt dépendra du tps ki se présentera devant moi)
Marsh Posté le 17-05-2003 à 21:58:31
y'aurait pas moyen de jouer avec les dates des posts et la date de derniere visite de l'user ? ...
Marsh Posté le 17-05-2003 à 22:02:52
paranoidandroid a écrit : y'aurait pas moyen de jouer avec les dates des posts et la date de derniere visite de l'user ? ... |
Ca ne suffit pas. Ca permet juste de répondre a la question : "y a t'il eu de nouveaux messages depuis la dernière visite de l'utilisateur".
Mais ca ne permet pas de savoir s'il y a eu de nouveaux posts dans un topic depuis la dernière consultation de ce topic
Marsh Posté le 17-05-2003 à 22:16:40
ben si : il suffit de mettre à jour la date du dernier post ds la table des topics (genre un champ date_dernier_post, remis à jour à chake post)
Marsh Posté le 17-05-2003 à 22:25:59
Monsieur Tomate a écrit : ben si : il suffit de mettre à jour la date du dernier post ds la table des topics (genre un champ date_dernier_post, remis à jour à chake post) |
Mais il faut aussi la date à laquelle chaque utilisateur a consulté le topic. Pour chaque topic.
Marsh Posté le 17-05-2003 à 22:27:01
wé c ça ki est chiant : trop de trucs à ctrler
Marsh Posté le 17-05-2003 à 16:21:56
Salut,
Je suis en train de faire un forum en php et je bloke sur un probleme de markage lu/non lu pr afficher les derniers messages depuis notre derniere visite sur le forum. g pensé à lister tous les msgs lus par les usagers ds une table mysql mais non seulement ça prend de la place (15 000 msgs sur le forum) et en plus ça rame à mort. comment pourrais-je faire ?
---------------
HardGamers.org