Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 12/05/2015, à 23:05

zerozero

Compter le nombre de clics sur un lien avec PHP

Bonjour(soir),
Je souhaite réaliser un annuaire de liens sur mon site et connaître quel liens ont le plus de succès!
Je me demande comment comptabiliser cela et l'afficher sur mon site ?
Merci

Hors ligne

#2 Le 12/05/2015, à 23:11

J5012

Re : Compter le nombre de clics sur un lien avec PHP

count clic php

en mots cles dans google → par ex : http://www.hotscripts.com/category/scri … -tracking/

Hors ligne

#3 Le 13/05/2015, à 01:40

Rufus T. Firefly

Re : Compter le nombre de clics sur un lien avec PHP

Salut,

Ça dépend du genre de liens :

- s'ils renvoient tous vers des pages de ton ou tes sites, il suffit que les pages concernées appellent une routine de comptage. Donc chaque fois qu'on demande l'une d'entre elles, c'est-à-dire qu'on clique sur un lien qui y mène, la routine incrémente un compteur qui lui correspond

- c'est un peu plus difficile si les liens mènent n'importe où sur le net. Dans ce cas, il faut un script javascript sur toutes les pages qui contiennent des liens à comptabiliser. Le script doit faire 2 choses :
1) envoyer au serveur (chez toi) que tel lien a été cliqué. Ça se fait avec XMLHttpRequest. Donc appeler un script php compteur, avec la référence du lien en paramètre.
2) exécuter normalement le lien

Il existe certainement des trucs tout faits, qu'il faut probablement adapter à ta situation, ce qui n'est pas forcément plus simple que de le créer de toutes pièces...

Dernière modification par Rufus T. Firefly (Le 13/05/2015, à 01:41)


La provocation est une façon de remettre la réalité sur ses pieds. (Bertolt Brecht)
Il n'y a pas de route royale pour la science et ceux-là seulement ont chance d'arriver à ses sommets lumineux qui ne craignent pas de se fatiguer à gravir ses sentiers escarpés. (Karl Marx)
Il est devenu plus facile de penser la fin du monde que la fin du capitalisme

Hors ligne

#4 Le 14/05/2015, à 15:52

zerozero

Re : Compter le nombre de clics sur un lien avec PHP

Bonjour, en effet il s'agit de compter le nombre de clics sur des liens absolu.
Merci pour ces réponses, le count clic PHP de "J5012" ne m' intéresse pas, il a bien trop de fichier et je dois faire apparaitre sur mon site un lien vèrs le site qui propose se script!!
Par contre la reponse de Rufus T. Firefly est très intéressante, seulement mon niveau en JavaScript étant pas super (je prends des scripts tout fait) je sais pas trop comment procéder malgré le lien mentionné.
De même, quel script php compteur dois je appeler ?
Merci

Hors ligne

#5 Le 14/05/2015, à 17:37

ssdg

Re : Compter le nombre de clics sur un lien avec PHP

Ou alors, tu remplace tes liens externes par des liens vers un fichier php à toi qui fait une redirection http vers la bonne URL (perso, je déteste ça et c'est ce que fait google dans le moteur de recherche)


s'il n'y a pas de solution, c'est qu'il n'y a pas de problème... ou pas.

Hors ligne

#6 Le 14/05/2015, à 17:39

Rufus T. Firefly

Re : Compter le nombre de clics sur un lien avec PHP

En somme, tu voudrais qu'on te le fasse... lol

var xhr = new XMLHttpRequest();
function envoyerServeur() {
  // trouver tous les liens de la page
  var liens = document.getElementsByTagName('a') ;
  for (var i = 0 ; i < liens.length ; ++i) {
    // au clic sur le lien i
    liens[i].onclick = function() {
      // l'action à effectuer
      // préparer la requête pour ton serveur
      var dest = "http://ton_site/compteur.php" + "?url=" + lien[i].innerHTML;
      // préparer XMLHttpRequest
      xhr.open("GET", dest, false); 
      // envoyer la requête
      xhr.send(null);
      // exécuter l'action normale du lien
      return true;
    };
  }
}

window.onload = envoyerServeur;

Un truc du genre, sans garantie... Ça donne l'idée...
Et ton script compteur.php peut commencer par quelque chose de genre :

<?php
$url = $_GET['url']; // le lien qui a été cliqué
// ici de quoi compter

Dernière modification par Rufus T. Firefly (Le 14/05/2015, à 17:44)


La provocation est une façon de remettre la réalité sur ses pieds. (Bertolt Brecht)
Il n'y a pas de route royale pour la science et ceux-là seulement ont chance d'arriver à ses sommets lumineux qui ne craignent pas de se fatiguer à gravir ses sentiers escarpés. (Karl Marx)
Il est devenu plus facile de penser la fin du monde que la fin du capitalisme

Hors ligne

#7 Le 15/05/2015, à 22:24

J5012

Re : Compter le nombre de clics sur un lien avec PHP

zerozero a écrit :

Bonjour, en effet il s'agit de compter le nombre de clics sur des liens absolu.
Merci pour ces réponses, le count clic PHP de "J5012" ne m' intéresse pas, il a bien trop de fichier et je dois faire apparaitre sur mon site un lien vèrs le site qui propose se script!!
Par contre la reponse de Rufus T. Firefly est très intéressante, seulement mon niveau en JavaScript étant pas super (je prends des scripts tout fait) je sais pas trop comment procéder malgré le lien mentionné.
De même, quel script php compteur dois je appeler ?
Merci

en bon developpeur php, tu aurais su quoi faire avec ces scripts ... donc avant de recopier un code dont tu ne comprends pas les fonctionnalites, tu devrais parfaire ta connaissance de php avant, et surement que lorsque ce sera fait, tu n'auras plus besoin de ces recettes deja toutes faites ...

Hors ligne

#8 Le 16/05/2015, à 12:31

pires57

Re : Compter le nombre de clics sur un lien avec PHP

je prends des scripts tout fait

Moi j'appelle cela profiter du travail des autres, ne t'attends pas a ce qu'on fasse le code pour toi, ce n'est pas comme cela qu'on procède ici.
Tu aurais très bien pu appeler a chaque clic une fonction avec le paramètre qui va bien pour implémenter un compteur (et même le stocker dans une DB si tu en a envie)


Utilisateur d'Archlinux, Ubuntu et Kali Linux
Administrateur système et réseau spécialisé Linux.
LinkedIn

Hors ligne

#9 Le 17/05/2015, à 00:52

zerozero

Re : Compter le nombre de clics sur un lien avec PHP

Bonsoir,
J5712, j'ai pas dit que j'étais un bon développeur (sinon je poserais pas de questions!), j'ai dit que je ne voulais pas de scripte qui me demande d'ajouter un lien vers leur site si je l'utilise... je préfère le faire seul!
pires57, je me suis mal exprimé, je ne prends pas de script tout fait, j'utilise seulement les bibliothèques (jquery) pour faire mes script javascript! J’espère que c'est plus clair!
Je remercie en passant Rufus T. Firefly et je vais me plonger dans ce début de script pour développer quelque chose.

Hors ligne

#10 Le 19/05/2015, à 00:59

J5012

Re : Compter le nombre de clics sur un lien avec PHP

un bon developpeur php lit la doc php, tout bon dev lit la doc du langage dans lequel il developpe...

le compteur de clic est un programme basique en terme de mise en oeuvre ...

par ex le programme "PHP click counter" dispo sur hotscripts t'aurai permis de comprendre comment on en construisait un ... tu aurais d'ailleurs vu que dans plusieurs fichiers il manquait les balises fermantes php (fait expres de l'auteur?)

Hors ligne

#11 Le 19/05/2015, à 01:18

zerozero

Re : Compter le nombre de clics sur un lien avec PHP

Merci pour vos encouragements smile, ça fait avancer le smilblick!
J'ai réaliser ce petit script en php.
A chaque clic sur le lien google mon compteur de clic augmente bien de 1 mais j'ai notamment le problèmes suivant :
Je dois faire un fichier par liens (count.php, count2.php), ce qui est pas top (admettons que j'ai 100 liens!)

N'y aurait 'il pas un moyen d'optimiser ce code afin d'éviter cela ?

voila le code :

liens.php

liens <br />
<a href="count.php" target="blank">google</a> <br />
<a href="count2.php" target="blank">yahoo</a>

count.php

<?php
try
{
	$bdd = new PDO('mysql:host=localhost;dbname=compteur;charset=utf8', 'root', '');
}
catch(Exception $e)
{
        die('Erreur : '.$e->getMessage());
}

 $bdd->exec('UPDATE liens SET clics= clics + 1 WHERE name = "google"');

// echo '+1 pour google';
header('Location: http://google.com');
?>

Dernière modification par zerozero (Le 19/05/2015, à 01:24)

Hors ligne

#12 Le 19/05/2015, à 01:56

Rufus T. Firefly

Re : Compter le nombre de clics sur un lien avec PHP

As-tu examiné l'adresse de cette page ?
forum.ubuntu-fr.org/viewtopic.php?pid=19839151#p19839151

viewtopic.php?pid=19839151#p19839151

Au lieu de mettre

<a href="count.php" target="blank">google</a>

tu mets ça :

<a href="count.php?url=google" target="blank">google</a>
<a href="count.php?url=yahoo" target="blank">yahoo</a>

Et dans ton compteur :

<?php
$url = $_GET('url');
...
$bdd->exec('UPDATE liens SET clics= clics + 1 WHERE name = $url');
...

Mais dans ta table liens il faut que tu aies en plus du nom et du compteur, l'adresse http correspondante que tu récupères avec un select... where name=$url


La provocation est une façon de remettre la réalité sur ses pieds. (Bertolt Brecht)
Il n'y a pas de route royale pour la science et ceux-là seulement ont chance d'arriver à ses sommets lumineux qui ne craignent pas de se fatiguer à gravir ses sentiers escarpés. (Karl Marx)
Il est devenu plus facile de penser la fin du monde que la fin du capitalisme

Hors ligne

#13 Le 19/05/2015, à 09:27

pires57

Re : Compter le nombre de clics sur un lien avec PHP

A chaque clic sur le lien google mon compteur de clic augmente bien de 1 mais j'ai notamment le problèmes suivant :
Je dois faire un fichier par liens (count.php, count2.php), ce qui est pas top (admettons que j'ai 100 liens!)

N'y aurait 'il pas un moyen d'optimiser ce code afin d'éviter cela ?

C'est exactement pour cela que j'ai glisser le mot clé "paramètre" dans mon post précédent.
En fonction du paramètre appelé tu dois implémenter un compteur.


Utilisateur d'Archlinux, Ubuntu et Kali Linux
Administrateur système et réseau spécialisé Linux.
LinkedIn

Hors ligne