Nombre de connecté en simultané

Soyez le premier à donner votre avis sur cette source.

Snippet vu 10 628 fois - Téléchargée 31 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
mekton Messages postés 20 Date d'inscription dimanche 26 décembre 2004 Statut Membre Dernière intervention 2 mai 2011
13 nov. 2008 à 21:22
Merci pour ce ptit Script , c'est bien pratique et sympa !
XSimpson Messages postés 31 Date d'inscription mercredi 23 avril 2003 Statut Membre Dernière intervention 7 octobre 2004
12 déc. 2004 à 17:22
Tu le crées dans le répertoire où tu as placé le fichier qui contient ce script. Voilà
Tupac_shakur Messages postés 80 Date d'inscription mercredi 28 avril 2004 Statut Membre Dernière intervention 6 juillet 2005
12 déc. 2004 à 15:50
Le repertoire Data on le cree a la racine du site ?
cs_alimos Messages postés 3 Date d'inscription vendredi 16 avril 2004 Statut Membre Dernière intervention 16 avril 2004
16 avril 2004 à 13:17
J'ai aussi oublié de dire merci encore
parce que ce spript reste au meme nombre quand on fait actualiser.
merci
alimos
cs_alimos Messages postés 3 Date d'inscription vendredi 16 avril 2004 Statut Membre Dernière intervention 16 avril 2004
16 avril 2004 à 13:16
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.