Remetr compteur html à 0 tous les x visiteur?

Petit nouveau ! | 3 Messages

16 déc. 2008, 13:07

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...

Eléphant du PHP | 353 Messages

16 déc. 2008, 14:05

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:

Mammouth du PHP | 1339 Messages

16 déc. 2008, 19:00

if($num == 50)  {
$num=0;
header('Location: tapage.html');
} else {
$num++
}
Bon sinon tu me fais un message privé et on se fait un TeamViewer

Eléphant du PHP | 453 Messages

16 déc. 2008, 22:25

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);
	}
}
++

Petit nouveau ! | 3 Messages

20 déc. 2008, 12:11

Super, mille merci.
Maintenant comme je suis débutant en php, je vais m'amuser je le sens...

Invité
Invité n'ayant pas de compte PHPfrance

20 déc. 2008, 20:01

Vous avez par hasard un compteur qui irait avec cette formule?

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

Eléphant du PHP | 453 Messages

20 déc. 2008, 23:00

Salut Invité,

Peux tu être plus explicite SVP ?

++

Petit nouveau ! | 3 Messages

21 déc. 2008, 20:15

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.

Eléphant du PHP | 453 Messages

21 déc. 2008, 21:28

Ma foi, c'est simple comme chou. Si tu ne vois toujours pas, je te recommande de lire ou de relire ceci

++

Eléphant du PHP | 353 Messages

22 déc. 2008, 07:35

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ù.

ViPHP
AB
ViPHP | 5818 Messages

22 déc. 2008, 15:09

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.
Modifié en dernier par AB le 22 déc. 2008, 23:03, modifié 1 fois.

ViPHP
AB
ViPHP | 5818 Messages

22 déc. 2008, 17:17

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