Votre question

Probleme compteur de page visitée

Tags :
  • Script
  • Programmation
Dernière réponse : dans Programmation
9 Janvier 2007 22:45:58

Bonsoir a tous,
Voilà donc j'ai créer un script php pour avoir un compteur de page visité sur mon site:
Citation :
<?php
mysql_connect("localhost", "xXx", "xXx");
mysql_select_db("compteur");
$visite = mysql_query("SELECT * FROM compteur");
$visite++;
mysql_query("UPDATE compteur SET visite='" . $visite . "'");
$reponse = mysql_query('SELECT * FROM compteur');
while ($donnees = mysql_fetch_array($reponse))
{
echo $donnees['visite'];
}
?>

Le probleme c que sa affiche toujours 0? c'est peut etre a cause de ma table mysql j'ai mi dedans une table avec un champ int type index.
Si quelqun a une idée elle est la bienvenue ^^

Autres pages sur : probleme compteur page visitee

9 Janvier 2007 22:54:15

$visite dans ton code est un handle mysql donc au moment ou tu l'incrément ++ php le cast automatiquement en integer et le transforme en 0 ce qui te donne à chaque fois un résultat de 1.

Donc : fetch le handle pour avoir le résultat de ta requete.
9 Janvier 2007 23:06:48

J'ai pas tout compris explique moi avec des thermes moin techinque stp
Contenus similaires
10 Janvier 2007 00:45:22

mimisk8 a dit :
Bonsoir a tous,
Voilà donc j'ai créer un script php pour avoir un compteur de page visité sur mon site:

des fois j'ai du mal à comprendre :) 
pour afficher le compteur, donc pour avoir la valeur tu utilises
$donnees = mysql_fetch_array puis $donnees['visite']
et pour l'incrementer tu utilises le resultat de mysql_query.
y a pas un truc qui te choques?
a c 232 L Programmation
10 Janvier 2007 09:07:13

et deuxième remarque, il ne faut pas mettre des quotes (' ') autour des chiffres normalement...
a c 145 L Programmation
10 Janvier 2007 09:27:51

Le code n'est pas logique, du moins pas optimisé.
Pour ma part, je ferais:
  1. <?php
  2. mysql_connect("localhost", "xXx", "xXx");
  3. mysql_select_db("compteur");
  4. mysql_query("UPDATE compteur SET visite=(visite +1)");
  5. $reponse = mysql_query('SELECT visite FROM compteur');
  6. list($donnees) = mysql_fetch_row($reponse);
  7. echo $donnees;
  8. ?>

C'est plus propre, plus juste et moins CPUvore
10 Janvier 2007 22:30:17

Merçi @tous jevais bien étudier le code que tu m'a donné @+ :D 
Tom's guide dans le monde
  • Allemagne
  • Italie
  • Irlande
  • Royaume Uni
  • Etats Unis
Suivre Tom's Guide
Inscrivez-vous à la Newsletter
  • ajouter à twitter
  • ajouter à facebook
  • ajouter un flux RSS