IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PHP & Base de données Discussion :

Compteur php_mysql qui s'affole !


Sujet :

PHP & Base de données

  1. #1
    Membre averti
    Inscrit en
    Mars 2007
    Messages
    21
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 21
    Par défaut Compteur php_mysql qui s'affole !
    Bonjour à tous
    Je débute en php et je me trouve face à un problème qui me rend presque foux
    J'ai fais un script pour compter le nombre d'affichages de mes pages web en utilisant une bdd mysql, que voici:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    <?php
    //Compteur Local sur bdd mysql
    	echo 'test OK';//tmp
    	include('phpinc/connexion.php');
    	$query1 = "select compteur from stats where page='mapage'";
    	//$query2 = "update stats set compteur='$cpt1' where page='mapage'";
    	$result1 = mysql_query($query1);
    	while ($row1 = mysql_fetch_array($result1))
    		{
    			$i = 1;//tmp
    			$cpt1 = $row1["compteur"];
    			echo "<br>cpt1 = ".$cpt1;//tmp
    			echo "<br>i = ".$i;//tmp
    		}
    	$cpt1++;
    	echo "<br>cpt1++ = ".$cpt1;//tmp
    	$query2 = "update stats set compteur='$cpt1' where page='mapage'";
    	$result2 = mysql_query($query2);
    	$result3 = mysql_query($query1);
    	while ($row2 = mysql_fetch_array($result3))
    		{
    			$j = 1;
    			echo '<br>$row2["compteur"] = '.$row2["compteur"].'<br>';
    			echo 'j = '.$j;
    		}
     
     
    ?>
    Mon problème est le suivant:
    Exécuté à travers la page 'main', constituant la partie inférieure d'un jeu de cadres (frames) vertical, ce script permet une incrémentation du compteur par 2 au lieu de l'incrémenter par 1, comme s'est prévu par le script
    Alors que:
    Quand il est éxécuté à travers la page 'top', constituant la partie supérieure du meme jeu de cadres (frames) vertical, ce script permet une incrémentation du compteur par 1 tout comme prévu par le script
    Et en général:
    Exécuté à travers la page 'autre', ce script permet une incrémentation du compteur par 1 tout comme prévu par le script
    Je ne comprends pas pourquoi le script se comporte ainsi
    comment se fait-il que le jeu de cadres (frames) intérfère avec le chargement d'une des pages le constituant de façon isolée, ie: indépendement de la page appellante, 'index'
    j'espère que je me suis fais comprendre clairement, et Grand Merci d'avance pour votre aide, et pour m'avoir offert de votre temps

  2. #2
    Expert confirmé
    Avatar de N1bus
    Homme Profil pro
    Dev. Web & OpenERP
    Inscrit en
    Janvier 2003
    Messages
    2 827
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Dev. Web & OpenERP
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Janvier 2003
    Messages : 2 827
    Par défaut
    Bonjour,
    A mon avis c'est que tu dois executer 2 fois le script !!!!

    comment appelles-tu ton script de compteur ?
    par un include() ? -> y'en aurait pas 2 des fois ?

  3. #3
    Membre averti
    Inscrit en
    Mars 2007
    Messages
    21
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 21
    Par défaut
    Bonjour N1bus
    Citation Envoyé par N1bus
    Bonjour,
    A mon avis c'est que tu dois executer 2 fois le script !!!!

    comment appelles-tu ton script de compteur ?
    J'execute le script ci-dessus en l'insérant directement dans la page concernée par les statistiques
    Citation Envoyé par N1bus
    Bonjour,
    par un include() ? -> y'en aurait pas 2 des fois ?
    Le script marche très bien sur d'autres pages mais pas sur celle-ci (la 'main'), donc il ne devrait pas y avoir des doublons à mon avis, d'ailleurs j'ai vérifié sans trouver des doublons de ce script dans la page infectée, ie: 'main'

Discussions similaires

  1. Compteur PHP qui ne fonctionne plus (version PHP !)
    Par Droïde Système7 dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 19
    Dernier message: 14/09/2014, 20h53
  2. Surchauffe / Ventillateur qui s'affole
    Par Tom4444 dans le forum Composants
    Réponses: 6
    Dernier message: 12/07/2013, 13h07
  3. fonction qui "s'affole" au passage trop rapide sur un lien
    Par filtep dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 11/12/2009, 19h29
  4. comment faire un compteur qui défile le nb d'enregistrement faits
    Par Rose95 dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 12/06/2007, 13h54
  5. [XSLT][Compteur]qui ne s'incremente pas
    Par fraoustin dans le forum XSL/XSLT/XPATH
    Réponses: 2
    Dernier message: 10/01/2005, 18h11

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo