Bonjour je souhaiterai créer un compteur de clics tout simple
UN lien
on clique dessus et on ajoute 1 un champ de la base
Mais je ne sait pas comment faire
j'imagine qu'il s'agit de "onclic"
Merci de m'aider j'espère avoir été assé clair :wink:
Version imprimable
Bonjour je souhaiterai créer un compteur de clics tout simple
UN lien
on clique dessus et on ajoute 1 un champ de la base
Mais je ne sait pas comment faire
j'imagine qu'il s'agit de "onclic"
Merci de m'aider j'espère avoir été assé clair :wink:
Il suffit d'insérer le script dans la page, auquel renvoit le lien...
En fait je veu savoir comment on fait pour (1clic=1en plus dans la base)
3 étapes :
* Récupèrer le compteur de clics précédent avec une requete
* Incrémenter le compteur de clics
* Mettre à jour le compteur de clics (avec une requete UPDATE)
:oops:Citation:
Envoyé par Linaa
1 etape :wink: :
Mettre à jour le compteur de clics comme
Code:UPDATE matable SET nbClick=nbClick+1 WHERE condition
salut,
Je dirais même plus
UPDATE compteur_de_click SET clik=clik+1;
==> 1 étape
[EDIT]
Zut trop tard
Aussi...
C'était pour détailler... :wink:
UDPATE nom_de_le_table ????Code:UPDATE compteur_de_click SET clik=clik+1;
et je ne change rien pour SET click=click+1;
Mais par exemple "page_quelconque.php :
Comme ça?Code:
1
2
3
4
5
6
7
8
9
10
11
12
13 <?php //Appel de la base require("connection.php"); ?> <a href="lien_quelconque">lien</a> <?php if (mysql_query("UDPATE INTO compteur_de_click SET click=click+1") mysql_close(); } } ?>
Maintenant te reste plus qu'a controler si on a cliqué ou non sur le lien... .. .Code:
1
2
3
4
5
6
7
8 <a href="lien_quelconque">lien</a> <?php //Appel de la base require("connection.php"); mysql_query("UDPATE INTO compteur_de_click SET click=click+1"); mysql_close(); ?>
@ tchaOo°
Est-ce que tu peu me dire comment? stpCitation:
Maintenant il te reste plus qu'a controler qu'on a cliqué ou non sur le lien... .. .
:roll:
tu appelles simplement ton code dans le script appellé par le lien :
et dans le fichier compte_clic.php :Code:<a href="compte_clic.php">lien</a>
regarde dans le tutoriel suivant (page 4 surtout), il a plus d'explications sur l'enchainement des commandes PHP :Code:
1
2
3
4
5
6
7
8
9 <?php //Appel de la base require("connection.php"); mysql_query("UDPATE INTO compteur_de_click SET click=click+1"); mysql_close(); // redirection header('Location: http://<a href="http://www.developpez.com/');" target="_blank">www.developpez.com/');</a> exit();
http://cyberzoide.developpez.com/php4/php4mysql/
Hé hé... non je ne sais pas... je ne me suis jamais posé la question à vrai dire... .. .Citation:
Envoyé par jim1
tu peux faire un truc du genre... .. .
@ tchaOo°Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 <a href="compteur.php?redirect=mapage.php">lien</a> Code du fichier compteur.php : <?php if(isset($_GET['redirect']) && !empty($_GET['redirect'])){ $redirect = strip_tags($_GET['redirect']); require("connection.php"); mysql_query('UPDATE compteur_de_click SET click=click+1 WHERE page='.$redirect); mysql_close(); header('Location: http://www.tonsite.ext/'.$redirect); exit(); } else { header('Location: http://www.tonsite.ext/index.php'); exit(); }
ps : hé hé... Mathieu à été plus rapide... mais je préfère ma version... .. . ;o)
Ici il faut que je cré le champ click dans ma table compteur_de_click?Code:
1
2
3
4
5
6
7
8
9
10 <?php //Appel de la base require("connection.php"); mysql_query("UDPATE INTO compteur_de_click SET click=click+1"); mysql_close(); // redirection header('Location: http://<a href="http://www.developpez.com/');" target="_blank">www.developpez.com/');</a> exit(); ?>
Oui mais si on suit l'exemple de Mathieu il y aura deux problèmes à mon gout... .. .
1 le visiteur est redirigé vers l'acceuil et non pas la page demandée
2 la table compteur_de_click ne contera les click que pour une page... donc dix page = dix tables c'est un peut lourd...
Tu crée une table avec deux champs par exemple un "click" en int et un "page" en varchar et tu prend mon code...
le lien
Code du fichier compteur.php :Code:<a href="compteur.php?redirect=mapage.php">lien</a>
1 le visiteur sera redirigé vers la page qu'il a demandéCode:
1
2
3
4
5
6
7
8
9
10
11
12
13 <?php if(isset($_GET['redirect']) && !empty($_GET['redirect'])){ $redirect = strip_tags($_GET['redirect']); require("connection.php"); mysql_query('UPDATE compteur_de_click SET click=click+1 WHERE page='.$redirect); mysql_close(); header('Location: http://www.tonsite.ext/'.$redirect); exit(); } else { header('Location: http://www.tonsite.ext/index.php'); exit(); }
2 il y aura une entrée par page dans la table
Par contre si tu suis ce code il faudra créer l'entrée pour chaque page dans la table avant... .. .
@ tchaOo°