[PHP JS ou autre] Indiquer le nombre de personnes connecter

Indiquer le nombre de personnes connecter [PHP JS ou autre] - PHP - Programmation

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...
Reply

Marsh Posté le 20-01-2003 à 20:46:14   

Reply

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.

Reply

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.


---------------
Le site de ma maman
Reply

Marsh Posté le 21-01-2003 à 17:54:55    

Donc c'est pas possible d'avoir un truc precis?


---------------
Donne un poisson à un homme il mangera une journée, Apprends lui à pêcher, il mangera toute sa vie...
Reply

Marsh Posté le 21-01-2003 à 17:56:03    

simoes a écrit :

Donc c'est pas possible d'avoir un truc precis?


 
HTTP --> NON CONNECTE
 
(nieme redif)

Reply

Marsh Posté le 21-01-2003 à 18:16:33    

HappyHarry a écrit :


 
HTTP --> NON CONNECTE
 
(nieme redif)


 
Tu pourais etre un peu plus precis stp!!!


---------------
Donne un poisson à un homme il mangera une journée, Apprends lui à pêcher, il mangera toute sa vie...
Reply

Marsh Posté le 21-01-2003 à 18:19:29    

simoes a écrit :


 
Tu pourais etre un peu plus precis stp!!!


 
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

Reply

Marsh Posté le 21-01-2003 à 18:30:13    

HappyHarry 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


 
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?
 


---------------
Donne un poisson à un homme il mangera une journée, Apprends lui à pêcher, il mangera toute sa vie...
Reply

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

Reply

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.


---------------
Le site de ma maman
Reply

Marsh Posté le 21-01-2003 à 19:29:17   

Reply

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  [:sinclaire]

Reply

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.


---------------
Le site de ma maman
Reply

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 :o

Reply

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à


---------------
« La boîte du logiciel disait que j'avais besoin de "Windows 95 ou mieux" - alors j'ai acheté un Mac. »
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed