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
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
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)
Envoyé par Linaa
1 etape :
Mettre à jour le compteur de clics comme
Code : Sélectionner tout - Visualiser dans une fenêtre à part 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
UDPATE nom_de_le_table ????
Code : Sélectionner tout - Visualiser dans une fenêtre à part 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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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? stpMaintenant il te reste plus qu'a controler qu'on a cliqué ou non sur le lien... .. .
tu appelles simplement ton code dans le script appellé par le lien :
et dans le fichier compte_clic.php :
Code : Sélectionner tout - Visualiser dans une fenêtre à part <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 : Sélectionner tout - Visualiser dans une fenêtre à part
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... .. .Envoyé par jim1
tu peux faire un truc du genre... .. .
@ tchaOo°
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part <a href="compteur.php?redirect=mapage.php">lien</a>
1 le visiteur sera redirigé vers la page qu'il a demandé
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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°
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager