#1 Le 12/05/2015, à 22: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, à 22: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, à 00: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, à 00: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, à 14: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, à 16: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, à 16:39
- Rufus T. Firefly
Re : Compter le nombre de clics sur un lien avec PHP
En somme, tu voudrais qu'on te le fasse...
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, à 16: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, à 21:24
- J5012
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
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, à 11: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 16/05/2015, à 23: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 18/05/2015, à 23: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, à 00:18
- zerozero
Re : Compter le nombre de clics sur un lien avec PHP
Merci pour vos encouragements , ç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, à 00:24)
Hors ligne
#12 Le 19/05/2015, à 00: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, à 08: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