Nombre de connecté en simultané

Contenu du snippet

Tout le monde connais ce script, certains appellent sa un comptteur live, d'autres livecounter il y en a pour tout les gouts !
Mais généralement les Livecounter ce servent de bases de données MySQL, mais là IL N'Y A PAS DE BASE DE DONNEE EN MySQL, puisqu'il n'y a pas de base de donnée.

Un script simple à comprendre ! mais qu'il faut éviter de modifier !
ce script mets en évidence deux choses, le nombre de connctés et le record du nombre de connecté avec la date et l'heure à laquel cela s'est produit.
Si vous voulez voir un exemple allez voir sur:
http://www.chez.com/beerman

Source / Exemple :


<font color="white" size="-2" face="Verdana">Il y a <?
$laps=300;
$repstats="data";
$now=time();
if(!is_dir("$repstats")) 
{
if(!@mkdir("$repstats",0755)) {erreur(1);}
}
$fichier="$repstats/$REMOTE_ADDR.txt";
$fp=@fopen("$fichier","w");
if(!$fp) {erreur(2);}
fputs($fp,"");
fclose($fp);		
$nb=0;
$handle=opendir("$repstats");
while ($tmp = readdir($handle))
{
if($tmp!="." && $tmp!=".." && $tmp!="record.txt") 
{
if(filemtime("$repstats/$tmp")+$laps<$now) {@unlink("$repstats/$tmp");} 
else {$nb++;}
}
}
closedir($handle);
$new_record="";
if(file_exists("$repstats/record.txt"))
{
$fp=@fopen("$repstats/record.txt","r");
if(!$fp) {erreur(2);}
while (!feof ($fp))
{
list ($cpt_tmp, $date_tmp)=split("\|",fgets($fp, 4096));
if($cpt_tmp<=$nb) {$new_record="$nb|$now";}
}
fclose ($fp);
}
else 
{
// Creation du fichier record pour la premiere fois
$fp=@fopen("$repstats/record.txt","w");
if(!$fp) {erreur(2);}
fputs($fp,"$nb|$now");
fclose($fp);	
}
if($new_record!="")
{
$fp=@fopen("$repstats/record.txt","w");
if(!$fp) {erreur(2);}
fputs($fp,"$new_record");
fclose($fp);	
}
echo "$nb";
?> personne(s) connecté(s)<BR>
<?
if(file_exists("data/record.txt"))
{
$fp=@fopen("data/record.txt","r");
if(!$fp) {erreur(2);}
while (!feof ($fp))
{
$buffer = fgets($fp, 4096);
list ($cpt, $date)=split('\|',$buffer);
$date=date("d/m/Y à H:i",$date);
echo "<FONT face=\"Verdana\" size=\"-2\" color=\"white\">Votre record est : $cpt visiteurs simultanés<BR> le $date !</FONT>";
}
fclose ($fp);
}
else
{
echo "<FONT face=\"Verdana\" size=\"-2\" color=\"white\">
Le fichier des records n'a pas encore été créé.<br>
Vous devez appeler le script par la méthode Javascript.<br>
Veuillez vous référer à au fichier d'aide.<br><br>
The record file hasn't been created yet.<br>
You must call this script whit the Javascript method.<br>
Please, read the help file for further information.<br></FONT>";
}
?>

Conclusion :


Je ne sais pas quoi expliqué, c'est assez long quand même. Si il y a trois choses à faire, il faut créer un répertoire Data, dans ce répertoire il faut créer un fichier record.txt et le laisser vide.
Ensuite on prend un fichier index.php3 (exemple), et on colle toute la source qu'il y a au dessus et voilà.
Vous pourrez faire des améliorations avec le javascript en mettant des images à la place des nombres ... un compteur statistique ...

Bon et bien j'ai tout dis

Voilà

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.