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

Langage PHP Discussion :

Redondance incrémentation dans Compteur [PHP 5.0]


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Novembre 2007
    Messages
    147
    Détails du profil
    Informations forums :
    Inscription : Novembre 2007
    Messages : 147
    Par défaut Redondance incrémentation dans Compteur
    Bonjour

    J'ai mis en place un compteur dans un code PHP dont voici le principe:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    <?php
    // ...
    // Compteur de demandes
    $fp = fopen("compteur.txt","r+"); // 1.On ouvre le fichier en lecture/écriture
    $nbvisites = fgets($fp,11);       // 2.On récupère le nombre dans le fichier
    $nbvisites++;                     // 3.On incrémente le nombre de visites(+1)
    fseek($fp,0);                     // 4.On se place en début de fichier
    fputs($fp,$nbvisites);            // 5.On écrit dans le fichier le nouveau nb
    fclose($fp);                      // 6.On ferme le fichier
    // Rediriger vers la page index
    echo "<SCRIPT LANGUAGE='JavaScript'>document.location.href='index.html' </SCRIPT>";
    ?>
    Le problème est que le compteur s'incrémente plusieurs fois au lieu de s'incrémenter qu'une seule fois lorsqu'on passe une fois dans le code.

    Comment empêcher une redondance d'incrémentation ?

    Merci

    Cordialement

  2. #2
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Comment est appellé ce code ?
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Membre confirmé
    Inscrit en
    Novembre 2007
    Messages
    147
    Détails du profil
    Informations forums :
    Inscription : Novembre 2007
    Messages : 147
    Par défaut re
    Je l'appelle directement par un lien http:

    exemple:http://....../compteur.php

  4. #4
    Modératrice
    Avatar de Celira
    Femme Profil pro
    Développeuse PHP/Java
    Inscrit en
    Avril 2007
    Messages
    8 633
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Développeuse PHP/Java
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2007
    Messages : 8 633
    Par défaut
    Par "s'incrémente plusieurs fois", tu veux dire que tu ouvres la page une fois et ton compteur avance de 3 ou 4, ou tu ouvres plusieurs la page et à chaque fois ça incrémente de 1.
    Modératrice PHP
    Aucun navigateur ne propose d'extension boule-de-cristal : postez votre code et vos messages d'erreurs. (Rappel : "ça ne marche pas" n'est pas un message d'erreur)
    Cherchez un peu avant poser votre question : Cours et Tutoriels PHP - FAQ PHP - PDO une soupe et au lit !.

    Affichez votre code en couleurs : [CODE=php][/CODE] (bouton # de l'éditeur) et [C=php][/C]

  5. #5
    Membre confirmé
    Inscrit en
    Novembre 2007
    Messages
    147
    Détails du profil
    Informations forums :
    Inscription : Novembre 2007
    Messages : 147
    Par défaut re
    Quand j'ouvre la page une fois le compteur s'incrémente de 2 ou 3...

  6. #6
    Modératrice
    Avatar de Celira
    Femme Profil pro
    Développeuse PHP/Java
    Inscrit en
    Avril 2007
    Messages
    8 633
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Développeuse PHP/Java
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2007
    Messages : 8 633
    Par défaut
    Bizarre... J'ai essayé sans la redirection Javascript et en faisant à un echo($nbvisites); à la place, et ça marche parfaitement bien.

    Est-ce que tu as aussi le problème sans la redirection ?
    Modératrice PHP
    Aucun navigateur ne propose d'extension boule-de-cristal : postez votre code et vos messages d'erreurs. (Rappel : "ça ne marche pas" n'est pas un message d'erreur)
    Cherchez un peu avant poser votre question : Cours et Tutoriels PHP - FAQ PHP - PDO une soupe et au lit !.

    Affichez votre code en couleurs : [CODE=php][/CODE] (bouton # de l'éditeur) et [C=php][/C]

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Incrémenter un compteur dans une table
    Par LiseUEMPT dans le forum Access
    Réponses: 6
    Dernier message: 26/11/2013, 21h15
  2. Incrémenter le compteur dans un <span>
    Par Juju54350 dans le forum jQuery
    Réponses: 17
    Dernier message: 26/07/2011, 10h12
  3. [TPW] Incrémentation du compteur dans une boucle for
    Par sukhoimk dans le forum Turbo Pascal
    Réponses: 5
    Dernier message: 15/07/2011, 17h58
  4. [batch] incrémentation dans une boucle for
    Par bart64 dans le forum Scripts/Batch
    Réponses: 4
    Dernier message: 08/09/2004, 20h05

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