Nombre de connecté en simultané

Soyez le premier à donner votre avis sur cette source.

Snippet vu 10 303 fois - Téléchargée 29 fois

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

Ajouter un commentaire

Commentaires

Messages postés
20
Date d'inscription
dimanche 26 décembre 2004
Statut
Membre
Dernière intervention
2 mai 2011

Merci pour ce ptit Script , c'est bien pratique et sympa !
Messages postés
31
Date d'inscription
mercredi 23 avril 2003
Statut
Membre
Dernière intervention
7 octobre 2004

Tu le crées dans le répertoire où tu as placé le fichier qui contient ce script. Voilà
Messages postés
80
Date d'inscription
mercredi 28 avril 2004
Statut
Membre
Dernière intervention
6 juillet 2005

Le repertoire Data on le cree a la racine du site ?
Messages postés
3
Date d'inscription
vendredi 16 avril 2004
Statut
Membre
Dernière intervention
16 avril 2004

J'ai aussi oublié de dire merci encore
parce que ce spript reste au meme nombre quand on fait actualiser.
merci
alimos
Messages postés
3
Date d'inscription
vendredi 16 avril 2004
Statut
Membre
Dernière intervention
16 avril 2004

Merci beaucoup enfin je vais pouvoir arrèter de chercher un compteur de connecté et de visiteur maintenant.
merci beaucoup

Alimos
Afficher les 7 commentaires

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.