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