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

JavaScript Discussion :

Stocker valeur compteur de clics


Sujet :

JavaScript

  1. #41
    Membre à l'essai
    Homme Profil pro
    Inscrit en
    Septembre 2011
    Messages
    81
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Septembre 2011
    Messages : 81
    Points : 20
    Points
    20
    Par défaut
    ok merci.
    Je vais tester ça.

    Par contre quand tu dis que l'on ne peut pas insérer du code php dans un html cela me parait bizarre.

    En effet, dans le compteur que j'avais téléchargé, il y a un code php dans le fichier html. D’ailleurs sur d'autre page j'ai aussi du code php dans mon html. Et ça marche très bien. Tout comme pour le compteur en page 1.

    Bon après je suis pas un expert... et ça se voit!

    En tout cas merci pour le temps que tu as passé sur mon cas. C'est très sympa et ça me permet d'essayer de mieux comprendre.

    Un grand merci!

  2. #42
    Membre à l'essai
    Homme Profil pro
    Inscrit en
    Septembre 2011
    Messages
    81
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Septembre 2011
    Messages : 81
    Points : 20
    Points
    20
    Par défaut
    Ca marche du tonnerre maintenant!

    Merci beaucoup!!

  3. #43
    Membre à l'essai
    Homme Profil pro
    Inscrit en
    Septembre 2011
    Messages
    81
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Septembre 2011
    Messages : 81
    Points : 20
    Points
    20
    Par défaut
    Bon j'ai essayé d'améliorer un peu le compteur de clics en comptant qu'une seule fois les clics venant du même ip.
    Je sais pas si ce que j'ai codé est la meilleur façon de faire mais ça marche très bien.
    Pour chaque compteur, un fichier .txt est créé automatiquement si il n'existe pas. Dans ce fichier est ensuite ajouté l'ip de l'ordinateur si celui si n'existe pas déjà. En fonction de cette dernière condition, le compteur est incrémenté ou non

    Voici le nouveau code qui fonctionne:

    Code php : 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
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    <?php
    $compteurId = $_POST['compteurId'];
     
     
    if(!file_exists("./ip/".$compteurId.".txt")) 
    { 
    $f = fopen("./ip/".$compteurId.".txt", "x+");
    fclose($f);
    } 
     
    $str = file_get_contents("./ip/".$compteurId.".txt");
    $line = explode("\n", $str);
    $flag = true;
    foreach($line as $val)
      { 
        if($_SERVER['REMOTE_ADDR'] == $val)
          {
            $flag = false;
     
     
    if(isset($_POST['compteurId']))
    {
    	$compteurId = $_POST['compteurId'];
    	$fichier = './clickcount.data';
    	$lines = file($fichier);
    	foreach($lines as $index => $line)
    	{
    		$split = explode(";",$line); // séparation : nom_compteur;nombre_clic
    		if(isset($split[0]) && $split[0]==$compteurId) {
    			$nbr = $split[1];
    			$trouver = true;
    		}
    		if($trouver == true){
    			break;
    		}
    	}
    	if($trouver == true){
    		echo $nbr;
    	} else {
    		echo 'N/A';
    	}
    }
     
     
          }
      }
    if($flag)
      {
     
    $file = "./ip/".$compteurId.".txt";
    $write = $_SERVER['REMOTE_ADDR']."\n";
    $open = fopen($file, 'a');
     
    fwrite($open, $write);
     
     
    $nbr = 1;
    $trouver = false;
    if(isset($_POST['compteurId']))
    {
    	$compteurId = $_POST['compteurId'];
    	$fichier = './clickcount.data';
    	$lines = file($fichier);
    	foreach($lines as $index => $line)
    	{
    		$split = explode(";",$line); // séparation : nom_compteur;nombre_clic
    		if(isset($split[0]) && $split[0]==$compteurId) {
    			// incrémentation du compteur (nombre de clics)
    			$nbr = $split[1]+1;
    			// on enregistre la nouvelle ligne
    			$lines[$index] = $split[0].';'.$nbr.PHP_EOL; // PHP_EOL = passage à la ligne
    			$trouver = true;
    		}
    		if($trouver == true){
    			break;
    		}
    	}
    	if($trouver == true){
    		// On ré-écrit le fichier
    		$newfile = implode('', $lines);
    		$new = fopen($fichier,'r+');
    		$ok = fwrite($new, $newfile);
    		// on affiche le compteur
    		echo $nbr;
    	} else {
    		echo 'N/A';
    	}
    }
     
     
      }
    ?>

+ Répondre à la discussion
Cette discussion est résolue.
Page 3 sur 3 PremièrePremière 123

Discussions similaires

  1. [Tableaux] Réaliser un compteur de clic sur un lien
    Par Klimium dans le forum Langage
    Réponses: 15
    Dernier message: 22/10/2006, 22h29
  2. JSP : Récupérer valeur lors du clic sur un bouton
    Par ze veritable farf dans le forum Servlets/JSP
    Réponses: 12
    Dernier message: 11/04/2006, 11h16
  3. [MySQL] Compteur de clics simple
    Par jim1 dans le forum PHP & Base de données
    Réponses: 13
    Dernier message: 28/12/2005, 20h18
  4. Aide : Compteur de clic et clic sortant
    Par nono29370 dans le forum Général JavaScript
    Réponses: 17
    Dernier message: 24/11/2005, 16h47
  5. compteur de clic et liens en dur?
    Par xtaze dans le forum Langage
    Réponses: 6
    Dernier message: 16/10/2005, 13h47

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