Aller au contenu

comptabiliser le nombre de clic


Sujets conseillés

Posté

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 ??

Posté

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

Clair ? ;)

Posté

Si tu veux conserver ton lien en dur type

<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.

Posté

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.

Posté (modifié)

<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 :

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

Encore plus clair ;) ?

Modifié par smile
Posté

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

Posté (modifié)

Bonjour,

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

voila mon lien :

echo '
<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>';

et le code de mon script

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 ??

Modifié par gontran
Posté (modifié)

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 ;)

Modifié par smile
Posté (modifié)

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...

Modifié par gontran
Posté

faudrait voir ton code, ton navigateur signale une erreur javascript ?

Posté (modifié)

non pas d'erreur javascript

je te met le code de mon lien :

echo '<td valign="top"><p>'.$description.'</p><p> </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 :

<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

Modifié par gontran
Posté (modifié)

Ca fonctionne, je me rend bien sur monmodele, mais y'a bien une erreur javascript

Problème de " ,Faut mettre ceci :

echo '<td valign="top"><p>'.$description.'</p><p> </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>';

Modifié par smile

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...