PDA

View Full Version : Dilemme PHP pour forum


SantX
13 juillet 2004, 10h31
Bonjour à tous,

Voici mon problème, qui certes n'en n'est pas vraiment un, je dirai plutôt que c'est une interrogation.

Etant toujours sur le développement d'un forum, je cherche à enregistrer l'activité des membres, du moins la dernière activité.
Mais voici mon problème, quand mettre à jour cette information pour ne pas que lors de la prochaine connexion du membre l'ancienne valeur soit effacer ?
En effet celle-ci me permet d'afficher le nombre de nouveaux messages postés depuis son dernier passage, ainsi qu'éventuellement ces messages.
En fait il faudrait que la nouvelle valeur soit enregistrée lorsque la session se termine, est-ce possible ?

Merci d'avance pour votre aide.

$c@r
13 juillet 2004, 11h41
Pourquoi ne suffirait-il pas de remettre à 1 le compteur de nouveaux messages lorsque l'utilisateur poste le premier message de sa connexion ?

Matt
13 juillet 2004, 11h57
Il faut stocker dans la base la dernière activité et l'avant dernière. A chaque activité, si la dernière activité est par exemple plus de x min avant, tu la copies dans l'avant dernière et tu met l'activité actuelle dans la dernière.
Pour voir les nouveaux messages, tu prends tous les messages postérieurs à l'avant dernière activité.

SantX
13 juillet 2004, 12h30
Il faut stocker dans la base la dernière activité et l'avant dernière. A chaque activité, si la dernière activité est par exemple plus de x min avant, tu la copies dans l'avant dernière et tu met l'activité actuelle dans la dernière.
Pour voir les nouveaux messages, tu prends tous les messages postérieurs à l'avant dernière activité.
Ah, ouais je n'y avais pas pensé, merci je vais tester ça tout de suite !

Benjy
13 juillet 2004, 13h38
vBulletin utilise pour cela plusieurs choses :
- la date d'inscription
- la dernière activité
- la dernière visite
- le dernier message

Pour les nouveaux messages, il note aussi dans le cookie les messages lus ou pas (indépendamment de la dernière visite/activité), mais là ça devient plus compliqué :)