1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53
| function compteur($nom_utilisateur)
{
$fichier_compteur="$nom_utilisateur.txt";//le nom du fichier sera le nom d'utilisateur + l'extension
/*
Ce code permet d'avoir un compteur en Php à l'aide
d'un fichier txt.
Exécutez ce code pour l'essayer.
Pour l'utiliser vous devez juste insérer le code
dans votre page.
Si vous utilisez plusieurs compteurs pour des pages
différentes, il faut nommer de façon différente
le nom du fichier.
'r' - Ouvre en lecture seule, et place le pointeur de fichier au début du fichier.
'r+' - Ouvre en lecture et écriture, et place le pointeur de fichier au début du fichier.
'w' - Ouvre en écriture seule; place le pointeur de fichier au début du fichier et réduit la taille du fichier à 0. Si le fichier n'existe pas, on tente de le créer.
'w+' - Ouvre en lecture et écriture; place le pointeur de fichier au début du fichier et réduit la taille du fichier à 0. Si le fichier n'existe pas, on tente de le créer.
'a' - Ouvre en écriture seule; place le pointeur de fichier à la fin du fichier file. Si le fichier n'existe pas, on tente de le créer.
'a+' - Ouvre en lecture et écriture; place le pointeur de fichier à la fin du fichier. Si le fichier n'existe pas, on tente de le créer.
*/
echo "<center>";
//$fichier_compteur = $Nom_utilisateur; // vous pouvez changer le nom du compteur
// En cas d'utilisation multiple dans plusieurs pages, veillez
// à changer de nom du compteur pour chaque page.
if (file_exists($fichier_compteur)) { //si le fichier existe...
$ouverture = fopen($fichier_compteur, "r+"); //on ouvre le fichier grâce à "fopen", pour le "r+" voir l'explication en bas de page
$nombre_connection = fgets($ouverture,3); //lecture de la chaîne lue jusqu'à la longueur 3
$nombre_connection = $nombre_connection + 1; //on incrémente
rewind($ouverture); //Replace le pointeur de fichier au début
$date_dernier_log = strftime("%d/%m/%Y");//date systeme
fputs($ouverture,$nombre_connection,3);//ecriture de nombre_connection avec 3 espaces requis
fputs($ouverture," ",3);
fputs($ouverture,$date_dernier_log,10);//ecriture de la date avec 10 espaces requis
fclose($ouverture); //on ferme le fichier
//echo "$count visites"; // on affiche le résultat du fichier placé dans la variable '$count'
}
else { // si le fichier n'existe pas, on le crée
$ouverture = fopen($fichier_compteur, "w");
$nombre_connection = "1";
$date_dernier_log = strftime("%d/%m/%Y");
fputs($ouverture,$nombre_connection,3);
fputs($ouverture," ",3);
fputs($ouverture,$date_dernier_log,10);
fclose($ouverture);
}
return $nombre_connection;
echo "</center>";
} |
Partager