gontran Posté 22 Août 2006 Posté 22 Août 2006 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 Posté 22 Août 2006 Posté 22 Août 2006 mysql_query("UPDATE table SET clic=clic+1 where id_link='$id_link'"); Clair ?
gontran Posté 22 Août 2006 Auteur Posté 22 Août 2006 ok je vois a peu pres le truc je vais essayer et je te tiens au courant merci
manmachine Posté 23 Août 2006 Posté 23 Août 2006 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.
petit-ourson Posté 23 Août 2006 Posté 23 Août 2006 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 Posté 23 Août 2006 Posté 23 Août 2006 (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é 23 Août 2006 par smile
lafleur Posté 23 Août 2006 Posté 23 Août 2006 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 Posté 23 Août 2006 Auteur Posté 23 Août 2006 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 Posté 24 Août 2006 Auteur Posté 24 Août 2006 (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é 24 Août 2006 par gontran
smile Posté 24 Août 2006 Posté 24 Août 2006 (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é 24 Août 2006 par smile
gontran Posté 24 Août 2006 Auteur Posté 24 Août 2006 (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é 24 Août 2006 par gontran
smile Posté 25 Août 2006 Posté 25 Août 2006 faudrait voir ton code, ton navigateur signale une erreur javascript ?
gontran Posté 25 Août 2006 Auteur Posté 25 Août 2006 (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é 25 Août 2006 par gontran
smile Posté 25 Août 2006 Posté 25 Août 2006 (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é 25 Août 2006 par smile
gontran Posté 25 Août 2006 Auteur Posté 25 Août 2006 ok ca fonctionne... le "\" c'est la caractere d'echappement ? merci
Sujets conseillés
Veuillez vous connecter pour commenter
Vous pourrez laisser un commentaire après vous êtes connecté.
Connectez-vous maintenant