Page 1 sur 1

Remetr compteur html à 0 tous les x visiteur?

Posté : 16 déc. 2008, 13:07
par chaudlesmarrons
Bonjour,
est il possible de remettre automatiquement un compteurs à 0 tous les x visiteurs (50 ou 25 visiteurs)?
Est il possible qu'une fois que le compteur arrive aux nombres X (50 ou 25 visiteurs) envoie une page automatiquement à cette personne?

Si vous connaissez un tuto ou un script, je serais très heureux...

Posté : 16 déc. 2008, 14:05
par yaug
Hum.
Compteur?
Tu entends quoi par là ?
Les petits compteur moche et pas du tout en php mis à disposition de tous ?
Ou un compteur php ?
Dans ce dernier cas, la réponse est oui et le code du dit compteur serait le bienvenue :wink:

Posté : 16 déc. 2008, 19:00
par Elie
if($num == 50)  {
$num=0;
header('Location: tapage.html');
} else {
$num++
}

Posté : 16 déc. 2008, 22:25
par niuxe
Salut,

Il y a quelques temps j'avais fait ce petit compteur perso. Certes il est très simple et peut être facilement optimisable notamment avec la librairie GD :
function compteur_visite_simple(){
	$visite_max=50;
	if (! file_exists('visites.txt')){ //Est ce que le fichier existe ? (si le fichier n'existe pas)
		$fichier=fopen('visites.txt','w');
		$visite=1;
		echo $visite;
		$visite++; 
		fwrite($fichier,$visite);
		fclose($fichier);	
	}else{
		$fichier=fopen('visites.txt','r+');
		$lecture=fread($fichier,filesize('visites.txt')); //récuperation des données du fichier
		echo $lecture; 
		$visite=$lecture+1; //ajout d'une visite puor le prochain affichage
				//ta clause particulière !
				if($visite==$visite_max){
						$visite=1;
						header("location:ma_page.php");
				}
		fseek($fichier,0); //pointeur remis au début du fichier (0)
		fwrite($fichier,$visite);
		fclose($fichier);
	}
}
++

Posté : 20 déc. 2008, 12:11
par chaudlesmarrons
Super, mille merci.
Maintenant comme je suis débutant en php, je vais m'amuser je le sens...

Posté : 20 déc. 2008, 20:01
par Invité
Vous avez par hasard un compteur qui irait avec cette formule?

Si jamais vous pouvez m'aider je serais très reconnaissant...

Posté : 20 déc. 2008, 23:00
par niuxe
Salut Invité,

Peux tu être plus explicite SVP ?

++

Posté : 21 déc. 2008, 20:15
par chaudlesmarrons
C'est normal que rien s'affiche quand j'ouvre mes dossiers "compteur.php"

je vois rien, j'ai essayé avec plein de script de compteur diffèrent, j'ai essayé avec easy php et wam..
Je vois pas les compteurs apparaîtres.
par contre quand je met d'autres script du genre : date heure, sa marche.

Je sais pu par ou commencer. j'ai été sur php débutant, mais sa n'a pas vraiment résolu mon problème.

Posté : 21 déc. 2008, 21:28
par niuxe
Ma foi, c'est simple comme chou. Si tu ne vois toujours pas, je te recommande de lire ou de relire ceci

++

Posté : 22 déc. 2008, 07:35
par yaug
Peut être pourrait tu donner le code que tu utilises non ?
Car n'étant pas encore devins nous ne pourront réellement t'aider sans savoir avec précision le code que tu utilises et où.

Posté : 22 déc. 2008, 15:09
par AB
C'est normal que rien s'affiche quand j'ouvre mes dossiers "compteur.php"

je vois rien, j'ai essayé avec plein de script de compteur diffèrent, j'ai essayé avec easy php et wam..
Je vois pas les compteurs apparaîtres.
par contre quand je met d'autres script du genre : date heure, sa marche.

Je sais pu par ou commencer. j'ai été sur php débutant, mais sa n'a pas vraiment résolu mon problème.
ça dépend où tu regardes. Les fichiers ne sont pas créés dans le dossier racine local de ton site mais sur le serveur d'évaluation, donc dans le répertoire www d'easyphp par exemple.

Posté : 22 déc. 2008, 17:17
par AB
A propos d'écriture et d'ouverture de fichiers, un exemple en reprenant le code de Nolem avec les fonctions file_put_contents() et file_get_contents()
function compteur_hit()
{
    //Crée un nom de fichier ayant le nom de la page consultée concaténé à _nb_hits.txt, par exemple index_nb_hits.txt si l'on met cette fonction sur la page d'index
	$fichier = pathinfo($_SERVER['PHP_SELF'],PATHINFO_FILENAME).'_nb_hits.txt';
		
    if (!file_exists($fichier))
		{ 
			$visite = 1;
			file_put_contents($fichier,$visite);
        }
		else
		{
			$visite = file_get_contents($fichier);
			$visite = $visite + 1; 
        	file_put_contents($fichier,$visite);
    	}
		
    echo $visite;
}

//appel de la fonction
compteur_hit();
Bien entendu on aurait intérêt à créer un dossier "compteur" pour stocker les différents hits mais c'était juste pour montrer la facilité d'utilisation des fonctions pré citées