Nicolas.sup.fr

 
Général
Accueil
Sondage
News
La Prépa

 
Aide
Cours de PCSI
Cours de TS
PhP
Logiciels

 
Divers
Vidéos
Moi
Myriapodes
Jeux PC
Téléchargements
Games
Histoires
Animations
Programmation

 
Loisirs
Maquettes
Court Métrages
Escalade
V.T.T.
Italie
Photos
Musique

 
Outils
Livre d'Or
Contacts
Liens
Recherche

 
Logos

Valid CSS!

Optimisé pour

Optimisé pour une résolution de 1280*800

 
Le site de Nicolas MAILLARD
Nombre de connectés



Retour

Introduction :
Ce petit script simple à utiliser et configurable (si nécéssaire), fournit directement en téléchargement, il vous permet de visualiser, et de faire visualiser à vos visiteurs combien ils sont à surfer en même temps sur votre site.

Utilisations :
Pour utiliser ce script, vous devez inclure le fichier connecte.php dans la page à afficher. Par exemple, vous pouvez afficher le nombre de connectés sur votre page d'accueil ou dans un menu quelconque. Pour celua, insérez le code :
<?php include("connecte.php"); ?> à l'endroit ou vous voulez l'afficher.

Caractéristiques :
Ce script fonctionne avec un fichier nommé data.dat. Vous pouvez si vous le voulez utilisez un autre nom de fichier mais il faut alors modifier également le nom dans le script de connecté. Ce script vous marque juste le nombre de connecté, après, a vous de tisser autou un graphisme approprié pour l'intégrer au mieux à votre site.

Script :

Script de nombre de connectés (contenu du fichier connecte.php à télécharger)
<?php
/* $time est le temps en seconde à partir duquel on considère que le visiteur n'est plus connecté
$text_color est la couleur d'affichage du compteur
$filename est le nom du fichier créé pour stocker les informations */
//variables
$time="300";
$text_color="black";
$filename="data.dat";

function nb_visiteurs_connecte($time="300",$text_color="black",$filename="data.dat")
{
$ip = getenv("REMOTE_ADDR");
$date =time();
$i =0;
$ii =0;
$bool =FALSE;

if ( file_exists( $filename ) )
{
if($fichier=fopen($filename,"r"))

{
while ( !feof( $fichier ) )
{
$ligne =fgets($fichier,4096);
$tab =explode("|",$ligne);

if ( $tab[1] > 0 )
{
$tab_de_tab[$i][0]=$tab[0];
$tab_de_tab[$i][1]=$tab[1];

$i++;
}
}
fclose( $fichier );
}
}
for($j=0;$j<$i;$j++)

{
if ( ( $date - rtrim( $tab_de_tab[$j][1] ) ) > $time )
{
// on ne fait rien
}
else
{
$tab_de_tab_actualise[$ii][0]=$tab_de_tab[$j][0];
$tab_de_tab_actualise[$ii][1]=rtrim($tab_de_tab[$j][1]);
$ii++;
}
}
for($j=0;$j<$ii;$j++)

{
if ( $tab_de_tab_actualise[$j][0] == $ip )
{
$bool=TRUE;
}
}

if ( $bool == FALSE )
{
$tab_de_tab_actualise[$ii][0]=$ip;
$tab_de_tab_actualise[$ii][1]=$date;
$ii++;
}
if($fichier=fopen($filename,"w"))

{
for($j=0;$j<$ii;$j++)

{
fwrite( $fichier, rtrim( $tab_de_tab_actualise[$j][0] ) );
fwrite( $fichier, "|" );
fwrite( $fichier, rtrim( $tab_de_tab_actualise[$j][1] ) );
fwrite( $fichier, "\n" );
}

fclose( $fichier );
}

// Affichage du nombre de connecter
echo $ii;
}
// vous pouvez changer les paramètres suivant (attention le temps est en secondes - 800 ici)
nb_visiteurs_connecte( 800 );

?>

Explications :
Se trouve en couleur les point sur lesquels je veux faire des remarques, ou tout simplement spécifier quelques petites choses :

- En rouge : c'est le temps qui uune fois ecoulé sans mouvement du visiteurs, on le considère comme parti.
- En vert : C'est la couleur du texte qui sera affiché. Apres vous pouvez bien sur demander que le texte affiché soit d'une autre couleur si vous spéfichiez un <font color="COLOR"> devant l'include.
- En bleu : C'est le nom du fichier associé à ce script. s'il ne vous convient pzas, changez le mais ATTENTION, Si vous le changez, changez le partout. Pour ma part, j'ai préféré garder data.dat.





 
Bas de page
Temps d'éxécution : 0.6387 seconde
Octobre 2005, m'envoyer un e-mail retour en haut de page

Copyright © 2007 - http://nicolas.sup.fr - Tous droits réservés.
[Design by : Speedy Diz]