Compteur de visite 2 en 1 sans bd

Description

Compteur de visite journalier et total sans base de donnés et qui se base sur les sessions .

pas d'installation il suffit juste d'inclure le fichier compteur.php ( <?php include 'compteur.php'; ?>) la où vous le voulez.

le principe est simple. Le fichier "cmpt_visites_total.txt" existe on prend la valeur qui s'y trouve et on ajoute 1. si le fichier n'existe pas, il est créé. De même que pour le fichier "cmpt-date_aujourdhhui.txt" . Chaque jour le fichier d'hier est supprimé.

Source / Exemple :


<?php
session_start();
$ini = 1;
$date = date('d-m-y');
$hier = date('d-m-y', time() - 3600 * 24); // détermination de la date d'hier
if(file_exists('cmpt-'.$hier.'.txt')) 
{
	unlink('cmpt-'.$hier.'.txt'); // supprime le fichier d'hier
}
/**************************************/
if(file_exists('cmpt_visites_total.txt')) // si le fichier competur total existe
{
    $compteur_ft = fopen('cmpt_visites_total.txt', 'r+'); //on l'ouvre
    $comptet = fgets($compteur_ft);	// on recupere la valeur qui y est
}
else // sinon on le cree
{
        $compteur_ft = fopen('cmpt_visites_total.txt', 'a+');
        $comptet = 1; // on l'initialise a un
		fputs ($compteur_ft, $ini); 
		//
}
/**************************************/
if(file_exists('cmpt-'.$date.'.txt')) // si un fichier d'aujourd'hui existe
{
    $compteur_f = fopen('cmpt-'.$date.'.txt', 'r+'); // on l'ouvre
    $compte = fgets($compteur_f); // on récupere la valeur qui y est
}
else //sinon on le cree
{
        $compteur_f = fopen('cmpt-'.$date.'.txt', 'a+');
        $compte = 1;
		fputs ($compteur_f, $ini); 
		//
}
if(!isset($_SESSION['compteur_de_visitea'])) // pour chaque nouvelle session on ecrit dans les deux fichiers
{
        $_SESSION['compteur_de_visitea'] = 'visite';
        $compte++;
        $comptet++;
        fseek($compteur_f, 1);
        fputs($compteur_f, $compte); // fichier compteur journalier
		fseek($compteur_ft, 1);
        fputs($compteur_ft, $comptet); // fichier compteur total
}
fclose($compteur_f);
fclose($compteur_ft);
echo "<span style=\"position: relative; right:-60px; top:7px; color:#FBA002;\" title=\"Total visite : $comptet ($compte aujourd hui)\"> 
		Visites : $comptet <span style=\"color:green\">($compte) </span>
	</span>";
?>

Conclusion :


Merci de faire des suggestions et critiques

Codes Sources

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.