Accueil > > > QUI EST EN LIGNE - TEMPS PRESQUE RÉEL - JAVASCRIPT ET PHP
QUI EST EN LIGNE - TEMPS PRESQUE RÉEL - JAVASCRIPT ET PHP
Information sur la source
Description
Bonjour à tous, Voici un code que je vien a peine de terminer. Vous connaisser surement des scripts en PHP qui permette de savoir qui est en ligne sur votre site... leur principe est simple: Lors de laffichage d'une page stoker le ip, la date et l'heure de visionnement du visiteur dans une BD ou autre support comme un fichier texte.Et ensuite faire un script PHP pour qui supprime les entrée IP ayant la date inférieure à la date actuel - X minutes . Ou X est un nombre de minute, ensuite compter le nombre d'entrée IP restante et lafficher. Bon et bien je suis parti du même principe mais j'ai grandement améliorer le système, le plsu grand problème de c'est script c'est leurs précision... admetton qu nous mettons 5 pour le X cela fait 5 min ou ne sait pas si le visiteur est vraiment en ligne... Et bien le script que je vous propose règle se problème et passe de 5min à 20 secondes... beaucoup plus précis non ?
Source
- <!-- LE RESTE EST DS LE ZIP -->
- <!-- LE RESTE EST DS LE ZIP -->
- <!-- LE RESTE EST DS LE ZIP -->
-
- <!-- EXEMPLE DE PAGE AVEC CE SCRIPT -->
-
- <html>
- <head>
- <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
- <title>whoIsOnline</title>
- <script language="javascript" src="includes/js/whoIsOnline.js"></script>
- </head>
- <!--
- // Système pour connaitre les personne en lignes sur son site...
- // Système améliorer des versions traditionnel, puisque la précision ce compte en secondes
- // Programmer par Jocelyn Ménard
- // crenox@hotmail.com
-
- fonctionnement:
- function start ds le unload du body ->
- PARAMETRE:
- 1 : le idPath -> C'est le préfix des id des zones... (laisser tel quel)
- 2 : temps apres lequel l'update de connection est effectué (en secondes)
- 3 : variable SERVEUR PHP qui est égal au IP du visiteur .. (laisser tel quel)
-
- LE DIV:
- Placer le DIV whoIsOnline_zone à l'endroit désirer dans zotre page.. c'est
- à cet encdoirt que le nombre de visiteur sera afficher
-
- -->
- <body onLoad="start('whoIsOnline',15,'<?php echo $_SERVER['REMOTE_ADDR']; ?>'); onUnload="checkClosePage('<?php echo $_SERVER['REMOTE_ADDR']; ?>');"">
- <div id="whoIsOnline_zone" style="border:1px #006699 solid;width:200px;height:15px;padding:4px; background-color:#CCCCCC;"></div>
- </body>
- </html>
<!-- LE RESTE EST DS LE ZIP -->
<!-- LE RESTE EST DS LE ZIP -->
<!-- LE RESTE EST DS LE ZIP -->
<!-- EXEMPLE DE PAGE AVEC CE SCRIPT -->
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>whoIsOnline</title>
<script language="javascript" src="includes/js/whoIsOnline.js"></script>
</head>
<!--
// Système pour connaitre les personne en lignes sur son site...
// Système améliorer des versions traditionnel, puisque la précision ce compte en secondes
// Programmer par Jocelyn Ménard
// crenox@hotmail.com
fonctionnement:
function start ds le unload du body ->
PARAMETRE:
1 : le idPath -> C'est le préfix des id des zones... (laisser tel quel)
2 : temps apres lequel l'update de connection est effectué (en secondes)
3 : variable SERVEUR PHP qui est égal au IP du visiteur .. (laisser tel quel)
LE DIV:
Placer le DIV whoIsOnline_zone à l'endroit désirer dans zotre page.. c'est
à cet encdoirt que le nombre de visiteur sera afficher
-->
<body onLoad="start('whoIsOnline',15,'<?php echo $_SERVER['REMOTE_ADDR']; ?>'); onUnload="checkClosePage('<?php echo $_SERVER['REMOTE_ADDR']; ?>');"">
<div id="whoIsOnline_zone" style="border:1px #006699 solid;width:200px;height:15px;padding:4px; background-color:#CCCCCC;"></div>
</body>
</html>
Conclusion
Le script fonctionne avec XMLHttpRequest qui est maintenant compatible avec plusieurs navigateur.
Le simple ... quelques fonctions javascript gère le temps ecouler, et apres X secondes appelle une page PHP qui actualise la connection indiquant que le visiteur est encore en ligne. (Pour ceux qui ne savent pas comment focntionne XMLHttpRequest c'Est une fonction javascript qui permet d'executer un fichier serveur sans recharger la page et d'en tirer des données)
Il y a aussi un lien a coter du de nombre de visite pour actualiser ce nombre... donc si vous cliquer vs verrez le nombre changer si il y du trafic sur votre site
NOTE: N'oublier pas de modifier les paramètre de connexion a votre BD dans le fichier config.php NOTE2: La Variable $_SERVER['REMOTE_ADDR'] ne semble pas fonctionner en local, donc pour test local remplacer <?php $_SERVER['REMOTE_ADDR']; ?> par un ip fictif comme: 127.0.0.1 ... c'est aussi une bonne maniere de teste plusieurs connection... avec une plusieurs copies de exemple.php avec un ip différent à la place de <?php $_SERVER['REMOTE_ADDR']; ?>.
Historique
- 21 novembre 2005 05:36:18 :
- Modification des explications
- 22 novembre 2005 16:15:49 :
- Modification de l'exemple
Sources de la même categorie
Commentaires et avis
Discussions en rapport avec ce code source dans le forum
polices [ par inconnue ]
Salut, j'aimerai savoir ce qu' il faut faire lorsque l'on utilise une police spéciale, c'est-à-dire non commune dans les polices de périphérique (type
changement de couleur apres activation d'une check box [ par ddyefre ]
salut !j'aimerai savoir comment faire ou bien si vous avez des scripts qui me permettrait de changer la couleur d'une ligne lorsque l'utilisateur cliq
fermer une fentre avec un clic [ par jje ]
est ce que vous savezsi c'est possible de fermer une fenetre, qui a du texte et des images. Je voudrais qu'elle se ferme sur simple clic gauche de l'u
nom d'utilisateur [ par niceboy ]
Je cherche depuis longtemps un moyen de savoir le nom d'utilisateur Windows de mes visiteurs. Y at-il un moyen de l'obtenir en Javascript ou dans un a
mon premier site - help - [ par Michette ]
Merci de me faire vos commentaires sur le site .http://194.158.10.78/classe9/marina/index.htmA noter que.1) la fenêtre pop-up (lien sur drapeau frança
liste deroulante et refresh [ par Sinse ]
Salut!Voila j'ai une liste deroulante et un tableau. Chaque fois que l'utilisateur choisit un item dans la liste la page html se reactualise.Seulement
Recherche script particulier mais répendu ! [ par winboost ]
Bonjour à tous les codeurs !Voila, je programme moi même en PHP, mais ne m'interresse pas beaucoup au JAVASCRIPT ; or c'est bien de ce dernier dont j'
BUG: ou comment niquer la mise en page ... [ par Mumuri ]
voila je voulais juste vous avertir, que quand j'avais posté ma source, j'avais une ligne de code continu (sans espace) sans retour à la ligne, j'ai v
Utiliser une police que le visiteur n'a pas ?! [ par Michael ]
Je voudrais bien utiliser sur mon site une police que tout le monde ne possède pas. Je ne veux pas la mettre en image, ça serait trop lourd.Alors, qqn
Detecter si l'utilisateur est On/Off line avec JS [ par Chnickel ]
Il y a t'il une commande ou un test Javascript pour déterminersi l'internaute est connecté ou pas ???Le prb est simple j'utilise des petits marqueurs
|
Derniers Blogs
IMAGINE CUP 2012, MAKE A SIGN EN FINALEIMAGINE CUP 2012, MAKE A SIGN EN FINALE par junarnoalg
Voilà qui est fait, la nouvelle est officielle ! L'équipe belge "Make a Sign" va au pays des kangourous défendre son projet dans la catégorie Software Design. http://www.imaginecup.com/CompetitionsContent/Competition/WorldwideFinalists.aspx V...
Cliquez pour lire la suite de l'article par junarnoalg KINECT 1.5 IS OUT !KINECT 1.5 IS OUT ! par Vko
La version 1.5 du Kinect For Microsoft vient tout juste de sortir ! Plein de nouveautés: Tracking de squelette en Near Mode Détection en position assise Détection faciale avec un SDK dédié Documentation et des guideline (enfin) Un out...
Cliquez pour lire la suite de l'article par Vko LES ACTUALITéS DE LA SEMAINE SUR C2I.FR (14 MAI - 20 MAI) LES ACTUALITéS DE LA SEMAINE SUR C2I.FR (14 MAI - 20 MAI) par richardc
Mise à jour des Web API du 14 Mai
Réservez dès maintenant votre journée du 20 juin pour le Windows Azure Dev Camp 2012 à Paris
Mise à jour de Team Foundation Service
MechCommander 2 sur Windows 8
Entity Framework 5 Release Candidate e...
Cliquez pour lire la suite de l'article par richardc REACTIVE EXTENSIONS : CONSOMMER DES SERVICES AVEC RX PARTIE 3, LES PIèGES à éVITERREACTIVE EXTENSIONS : CONSOMMER DES SERVICES AVEC RX PARTIE 3, LES PIèGES à éVITER par Groc
Une mauvaise utilisation de rx lors de l'écriture d'une couche d'accès à des services peut conduire à des cas embarassants avec des erreurs mal gérées, des appels qui ne partent lorsqu'ils le devraient, et même des résultats incorrects . le tout nuis...
Cliquez pour lire la suite de l'article par Groc SHAREPOINT BLOG SITE, PROBLèME D'ARCHIVESSHAREPOINT BLOG SITE, PROBLèME D'ARCHIVES par junarnoalg
Dernièrement, nous avons migré le site
myTIC
vers un nouveau serveur SharePoint 2010. Dans les contenus que nous vouloins récupérer, nous avions un certain nombre de blogs.
Nous avons utilisé les commandes Power...
Cliquez pour lire la suite de l'article par junarnoalg
Forum
UTILISER UN .JSUTILISER UN .JS par zaikoe
Cliquez pour lire la suite par zaikoe
Logiciels
sDEVIS-FACTURES vlPRO (8.1.0.3)SDEVIS-FACTURES VLPRO (8.1.0.3)sDEVIS-FACTURES vlPRO a été mis au point pour les particuliers, créateurs, entrepreneurs, artisa... Cliquez pour télécharger sDEVIS-FACTURES vlPRO 974 Application Server (12.2.4.6)974 APPLICATION SERVER (12.2.4.6)Développez de puissantes applications dans un environnement de 'cloud computing', clusterisé, séc... Cliquez pour télécharger 974 Application Server vPicture (1.4.2.1)VPICTURE (1.4.2.1)Avec vPicture, hébergez vos images facilement et rapidement.
vPicture est un utilitaire simple, ... Cliquez pour télécharger vPicture Easy-Planning (2.2.1.6)EASY-PLANNING (2.2.1.6)Easy-Planning permet de créer des plannings sous la représentation de diagrammes et est adapté au... Cliquez pour télécharger Easy-Planning COM-BACKUP (2.0)COM-BACKUP (2.0)
COM-BACKUP est un logiciel de sauvegarde qui permet de planifier les sauvegardes de vos dossiers ...
Cliquez pour télécharger COM-BACKUP
|