JeuWeb - Crée ton jeu par navigateur
nombres de page consulter sur son site - Version imprimable

+- JeuWeb - Crée ton jeu par navigateur (https://jeuweb.org)
+-- Forum : Discussions, Aide, Ressources... (https://jeuweb.org/forumdisplay.php?fid=38)
+--- Forum : Programmation, infrastructure (https://jeuweb.org/forumdisplay.php?fid=51)
+--- Sujet : nombres de page consulter sur son site (/showthread.php?tid=1563)



nombres de page consulter sur son site - dad - 06-08-2007

bonjour,

J ai un probleme a l incrementation de mon compteur de page visiter, l orsque je change de page il m incremante + 2 au lieux de + 1, et je ne comprend pas d ou sa vient.

Je vous montre le code et vous remerci pour votre aide:


Code PHP :
<?php
// on créé un fichier compteur.txt s'il existe pas
if(!file_exists("data/compteur.txt"))
{
$fichier = fopen("data/compteur.txt","w+");
fclose($fichier);
}
// on incrémente le compteur de 1 dans le fichier compteur.txt
$fichier = fopen("data/compteur.txt","r+");

$cpt = fgets($fichier, 12) + 1;
fseek($fichier, 0);
fputs($fichier, $cpt);

fclose($fichier);

//on affiche la valeur du compteur à l'écran :
echo "<b>";
echo
join('',file("data/compteur.txt"));
echo
"</b> pages ont été consultées sur le site !<br/>";
?>

on ma deja dit sur le site du zero que il n y avais pas d erreur dans mon code, mais il y a toujour un probleme, peut etre que ici vous trouverez de quoi il s agit.

dans mon fichier.txt il est marquer 9
et dans la page.php il est marquer 8

donc quand je change de page sa mais 10 dans ma page
et a 11 dans le fichier.txt

sa s incremente de 2 dans le fichier et dans la page,
mais l affichage est decaler de +1 dans le fichier par raport a l affichage

c est la que sa doit deconner, sa viendrais pas des fonctions?

j y comprend vraiment rien

avez vous une idee ou d autre fonction a me proposer.


RE: nombres de page consulter sur son site - Plume - 07-08-2007

Bonjour ^^

Je suis désolé de te décevoir, mais les Zér0s ont raisons. Ton code ne contient aucune erreur.
Le plus étrange c'est encore que tu signales un problème, alors que quand j'essaie ton code en local chez moi, il n'y a aucun décalage entre l'affichage & le fichier `compteur.txt'. L'incrémentation aussi se fait très bien, c'est-à-dire 1 par 1 ..

Autrement dit, le problème ne vient pas de ton script, mais je suis pas capable de te dire quelle peut bien être l'origine de ton problème :roll:



RE: nombres de page consulter sur son site - Nessper - 07-08-2007

+1 pour Damën. Ton script marche très bien, c'est bizarre. Le seul truc que je vois c'est que tu exécutes 2 fois le script, mais je ne pense pas. Très chelou quand même


RE: nombres de page consulter sur son site - Loetheri - 07-08-2007

Je ne m'étais pas prononcé avant. Mais je pense la même chose que mes deux compères.

Tu as dû inséré deux fois le même script à deux endroits différents.


RE: nombres de page consulter sur son site - Shidame - 07-08-2007

Idem ça marche très bien chez moi, je rajouterai cependant une petite optimisation :
Code PHP :
<?php
// on créé un fichier compteur.txt s'il existe pas
if(!file_exists("data/compteur.txt"))
{
$fichier = fopen("data/compteur.txt","w+");
fclose($fichier);
}
// on incrémente le compteur de 1 dans le fichier compteur.txt
$fichier = fopen("data/compteur.txt","r+");

$cpt = fgets($fichier, 12) + 1;
fseek($fichier, 0);
fputs($fichier, $cpt);

fclose($fichier);

//on affiche la valeur du compteur à l'écran :
echo "<b>";
echo
$cpt; // puisque le compteur a déja été mis en variable et incrémenté
echo "</b> pages ont été consultées sur le site !<br/>";
?>