Peux-tu me dire ce que tu entends par Hot Dog
Les hot-dogs sont des saussices, généralement servies dans un petit pain avec de la moutarde.
En bref, chaque fois qu'un utilisateur va accéder à une ressource de ton site, tu vas effectuer la requête suivante:
REPLACE INTO `visites` SET `page_courante`=:page, `id_utilisateur`=:id, `mise_a_jour`=NOW()
Je te laisse jouer avec PDO pour utiliser cette requête préparée
Ensuite, sur une page quelconque tu peuf effectuer:
SELECT COUNT(*) FROM `visites` WHERE `page_courante`=:page
Et le placeholder :page prendra la valeur de la page en cours.
Quid des gens qui sont partis de la page sans dire au revoir ? On ne peut pas gêrer ce cas avec PHP, on pourrait y arriver avec JavaScript mais c'est pas le débat. Ce qu'on doit faire, c'est purger cette table `visites`, il serait de bon ton d'ajouter un champ timestamp indiquant quand la donnée à été mise à jour.
Pour faire ça, tu peux mettre un cronjob qui toutes les 20 minutes (par exemple) effectue la purge
Partager