Bonjour @ tous,
Encore moi vous allez dire , mais la j'ai un souci avec mon compteur de visite.
J'ai créé deux fichier pour mon compteur un fichier qui vérifie qu'il y a un cookie (sinon il le crée) et incrémente la base s'il n'existe pas.
voici sont code (il est insésé avant toute balise HTML) :
Code :
- <?
- if(!isset($_COOKIE['compteur'])){
- // création du cookie
- $timestamp_expire = time() + 365 * 24 * 3600; // Le cookie expirera dans un an
- setcookie('compteur','true',$timestamp_expire); // On écrit le cookie
- //connection à la base et incrémentation du compteur
- mysql_connect("sql.free.fr", "*****", "*****" );
- mysql_select_db("damien_bras" );
- $compter = mysql_query("SELECT * FROM compteur" );
- $doncompt = mysql_fetch_array($compter);
- $nombrevis=$doncompt['nbvis'];
- $nombrevis++;
- mysql_query("UPDATE compteur SET nbvis='$nombrevis' WHERE ID='1'" );
- mysql_close();
- }
- elseif($_COOKIE['compteur'] == 'true'){
- // connction à la bdd pour lire le compteur
- mysql_connect("sql.free.fr", "***", "****" );
- mysql_select_db("damien_bras" );
- $compter = mysql_query("SELECT * FROM compteur" );
- $doncompt = mysql_fetch_array($compter);
- $nombrevis=$doncompt['nbvis'];
- mysql_close();
- }
- ?>
|
Et j'ai un autre fichier qui lie la variable $nombrevis pour l'afficher :
Code :
- <?
- echo $nombrevis."<br>";
- //lecture compteur de visite
- $taille=strlen($nombrevis); //nombre de chiffre dans la variable
- $reste=6-$taille; //calcul le nombre de zéro qu'il faudra ajouter
- $taillefin = 6;
- $i=0;
- while ($taille > 0) {
- $taille--;
- $nombrei[$taille]=$nombrevis{$i};
- $i++;
- }
- while ($i <= $taillefin){
- $nombrei[$i]="0";
- $i++;
- }
- $taillefin --;
- while ($taillefin >=0){
- echo '<img src="../images/'.$nombrei[$taillefin].'.gif" width="12" height="15">';
- $taillefin--;
- }
- ?>
|
Mon problème est que quand le cookie n'existe pas, il incrémente bien le nombre dans la bdd mais il y a un problème à l'affichage et je ne vois pas où. J'espère que ce n'ai pas une erreur bidon (sinon je m'arrache les doights pour ne plus faire de PHP (dèjà que je ne suis pas très doué, çà limitera les dégat )).
Pouvez vous m'aider ?
pour essayer sur une page : http://damien.bras.free.fr/pages/accueil.php
Merci d'avance.
Message édité par playmobil77d le 20-04-2006 à 21:16:11
---------------
Tu sais pourquoi il y a des guerre dans le monde ? Parce que le monde est né sans l'homme et finira sans lui ...