Version complète: sur le forum Webmaster Hub : comptabiliser le nombre de clic
Webmaster Hub > Création et exploitation de Sites Internet > Les langages du Net > PHP
gontran
bonjour le hub,

je cherche une solution pour comptabiliser le nombre de clic sur un lien...

j'ai bien trouver des petits appli de type mcLinksCounter ou ACLink mais ca fais pas ce que je veux.

en fait je voudrais que lorsque que je clic sur un lien ca incremente mon champ "clic" de 1

est-ce que j'ai etait assez clair ??
smile
CODE
mysql_query("UPDATE table SET clic=clic+1 where id_link='$id_link'");


Clair ? wink.gif
gontran
ok je vois a peu pres le truc je vais essayer et je te tiens au courant

merci
manmachine
Si tu veux conserver ton lien en dur type

CODE
<a href="http://domaine.ltd">mon lien</a>


tu ne peux pas opter pour un script qui comptabilisera le clic coté serveur.

pour ca du dois avoir un lien en "moux" avec redirection apres l'incrémentation en base de données.

Pour garder ton lien en dur le mieux est donc d'utiliser du javascript avec l'objet httprequest, en assignat un gestionnaire d'évenement onclick , sur ton lien.
petit-ourson
Tu peux aussi passer par du javascript qui rendra ton lien mou pour les utilisateurs ayant activé le javascript mais pas pour les autres (les moteurs de recherche).

Le seul hic, c'est que les personnes n'ayant pas activer le javascript ne seront pas comptées.

Par contre, tu conserveras les stats des utilisateurs qui ont désactivé les activeX contrairement à la solution de manmachine.
smile
CODE
<a  href="http://www.site.com" onclick="java script:window.open('http://www.site.com/goto.php?id_link=2');return false;">lien en dur</a>


faire une page goto.php qui permet de comptabiliser le clic :

CODE
mysql_query("UPDATE table SET clic=clic+1 where id_link='$id_link'");


Encore plus clair wink.gif ?
lafleur
J'utilise une solution spécial feignasses : http://www.mybloglog.com il y a une version très complète à $ 25/an, mais on peut la tester en gratuit.
gontran
merci a chacun pour vos réponse...

je vais essayer celle de smile tres prochainement, mais je suis sur autre chose pour le moment...

je reviens vers vous tres vite

merci
gontran
Bonjour,

alors j'ai essayer la solution de smile mais jer dois faire une erreur quelque part...

voila mon lien :

CODE
echo '<p><a href="'.$url.'" onclick="java script:window.open("http://www.annuwhere.com/scripts/scr_clic.php?id_link='.$id_site.'");return false;" target="_blank"><b>'.$nom.'</b></a></p>';


et le code de mon script

CODE
require ('connexion.php');

$id_site=$_GET['id_link'];

$req=mysql_query("select nb_clic,url from annuaire where id='$id_site'");
$res=mysql_fetch_array($req);
$clic=$res['nb_clic'];
$update_clic=$clic+1;
mysql_query ("update annuaire set nb_clic='$update_clic' where id='$id_site'");


mais ca ne fonctionne pas...

Edit : je me pose une question, est-ce qu'il y a une solution pour savoir si la fonction open.window fait bien son travail ??
smile
Ca vient de l'espace java script:window.open , le forum met un espace à java script

il en met un je ne sais pas pourquoi, il faut donc bien mettre java_script:window.open

_ ce qui veut dire coller wink.gif
gontran
jai pas d'espace... tout est collé...

je cherche... je cherche....
j'ai beaucoup de probleme quand j'essai d'integrer du javascript dans du php !!!

je dois mal m'y prendre...
smile
faudrait voir ton code, ton navigateur signale une erreur javascript ?
gontran
non pas d'erreur javascript

je te met le code de mon lien :

CODE
echo '<td valign="top"><p>'.$description.'</p><p>&nbsp;</p><p><a href="'.$url.'"
onclick="java script:window.open("http://www.annuwhere.com/scripts/scr_clic.php?id_link='.$id_site.'");return false;" target="_blank">('.$url.')</a></p></td>';


je te met aussi le code source de la page une fois sur le navigateur :

CODE
<a href="http://www.monmodele.com" onclick="java script:window.open("http://www.annuwhere.com/scripts/scr_clic.php?id_link=11");return false;" target="_blank"><b>Monmodele.com</b></a>


voila j'espere que ca pourra t'aider

merci

edit : dans le code du lien sur ce post je n'arrive pas a coller javetscript mais dans mon code c'est collé
tu peux aussi aller sur cette page http://www.annuwhere.com/display.php?dir=10
smile
Ca fonctionne, je me rend bien sur monmodele, mais y'a bien une erreur javascript

Problème de " ,Faut mettre ceci :

CODE
echo '<td valign="top"><p>'.$description.'</p><p>&nbsp;</p><p><a href="'.$url.'"
onclick="java script:window.open(\'http://www.annuwhere.com/scripts/scr_clic.php?id_link='.$id_site.'\');return false;" target="_blank">('.$url.')</a></p></td>';
gontran
ok ca fonctionne...
le "\" c'est la caractere d'echappement ?

merci
smile
Cela permet d'interpreter comme un caractère normal
gontran
ok cool

merci beaucoup
Ceci est une version "bas débit" de notre forum. Pour voir la version complète avec plus d'information, la mise en page et les images, veuillez cliquer ici.