Indiquer le nombre de personnes connecter [PHP JS ou autre] - PHP - Programmation
Marsh Posté le 20-01-2003 à 21:00:28
oui
je pense que ya bien un script qui fait ca quelquepart
sinon moi jutliserais une table pr stocker les ip des visiteurs avec une date de fin de visite, il me semble que chacal a deja demandé ca.
Marsh Posté le 20-01-2003 à 21:45:22
JS, non.
PHP, oui. Par contre, même si c'est un problème relativement classique l'implémentation d'un compteur temps réel fait des suppositions. En fait on place sur une table dite table des connectés toutes les IP ou id de sessions ou autre des utilisateurs, avec la date (timestamp en fait). Ensuite, périodiquement, on efface les entrées de la base qui sont vieilles (style le timestamp date de 5 minutes). Si un utilisateurs surfe sur le site, il réactualise le timestamp correspondant à son IP ou son id de session. Pour avoir le nombre de connectés, on somme.
Marsh Posté le 21-01-2003 à 17:54:55
Donc c'est pas possible d'avoir un truc precis?
Marsh Posté le 21-01-2003 à 17:56:03
ReplyMarsh Posté le 21-01-2003 à 18:16:33
HappyHarry a écrit : |
Tu pourais etre un peu plus precis stp!!!
Marsh Posté le 21-01-2003 à 18:19:29
simoes a écrit : |
HTTP est un protocole non connecté :
le client se connecte et demande sa page, la recoit, la connection se coupe
en dehors de ca, rien
je peux tres bien demander une page, et changer de site juste apres , ou fermer mon browser
Marsh Posté le 21-01-2003 à 18:30:13
HappyHarry a écrit : |
Mais alors c'est pas possible?
Pourtant ily a des sites qui proposent! Mais je voudrasi rester indépendant de tout cela!
Sur le forum hfr c'est marquer:
Utilisateurs Online
Il y a 559 utilisateurs connus et inconnus. Pour voir la liste des connectés connus, cliquez ici
C'est pas exact c'est une estimation?
Marsh Posté le 21-01-2003 à 18:32:59
ben non c pas exact
ca veut dire qu'il y a eu 559 demandes de page d'ip différentes pendant les n dernieres minutes
Marsh Posté le 21-01-2003 à 19:29:17
C'est du pseudo temps réel. Je t'ai tout expliqué. On ne peut pas faire autrement.
Marsh Posté le 21-01-2003 à 19:49:25
Cherrytree a écrit : On ne peut pas faire autrement. |
Si. Ta solution est surement la plus maline et la plus utilisée, mais on peut faire autrement.
Tu peux même avoir l'info en temps réel, mais c'est crade :
une applet qui ouvre une socket sur le serveur, et qui le ferme sur le stop().
On peut toujours faire autrement, même si c'est pour faire des conneries
Marsh Posté le 21-01-2003 à 20:22:34
Je suis d'accord, lorill fils de Shaw l'Apache. Mais parfois, il vaut mieux tenir sa langue.
Marsh Posté le 21-01-2003 à 20:24:51
Cherrytree a écrit : Je suis d'accord, lorill fils de Shaw l'Apache. Mais parfois, il vaut mieux tenir sa langue. |
y'a aussi la solution un peu sioux d'un js sur le onload qui va appeler une page qui augmente le compteur, et le même sur le onunload qui le décrémente. Mais nous sommes d'accord, c'est du délire
Marsh Posté le 22-01-2003 à 12:13:31
en php :
une table connecte avec
ip et last_connect
dans last connect tu fous un timestamp (donc champ en int)
1ere requete tu delete les entrées dont le timestamp est inférieur à time()
ensuite tu check l'ip
si l'ip est ds la bd tu update le last_connect en mettant comme timestamp time() + 600 (ce qui signifie que le gars sera affiché connecté pdt 10min s'il ne fait plus rien)
si l'ip n'est pas ds la bd tu l'add
ensuite un select count sur le nombre d'entrée de ta bd et voilà
Marsh Posté le 20-01-2003 à 20:46:14
Je voudrais afficher le nombre de personnes connecter sur mon site! Est ce que c'est possible en php ou js?
merci
---------------
Donne un poisson à un homme il mangera une journée, Apprends lui à pêcher, il mangera toute sa vie...