[SQL] Compteur de clic avec ID membre.

jojo7713 Messages postés 15 Statut Membre -  
ratikuss Messages postés 2296 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,

Je viens de creer un espace membre sur mon site avec un script ayant une base SQL.

L'espace membre fonctionne parfaitement, inscription des membres etc.. bref,

Maitenant, je souhaiterais faire un compteur de clic sur un lien et lorsque le membre clique sur le lien, ca affiche son nombre de clique.

Je pense que l'on peut creer ceci avec la base SQL (myphpadmin) non ? Je suis un peu débutant, mais si jusqu'a maintenant j'ai su creer l'espace membre, je pense qu'avec des bonne explication ou meme avec un bon tutoriel je pense y arrivé.

Si vous n'avez pas tout compris, poser des questions.

Je vous remercie à vous.

PS : Hier soir j'ai rechercher partout sur le net, il y a bien des script pour des compteurs de clic mais moi ce qui m'interresse c'est l'affichage de l'ID membre.

A voir également:

10 réponses

francis
 
Salut,
il ne suffirait pas de créer un champs supplémentaire en base de donnée, dans ta table "membre" de type entier, et que t'incrémente à chaque clic sur ton lien ?
0
jojo7713 Messages postés 15 Statut Membre 3
 
hum, j'ajoute dans ma table "membre" [nb_clic] mais apres ca je ne vois pas comment on peux faire... =(. C'est la création du code qui pose probleme.
0
francis
 
A chaque clic sur ton lien, tu fais en sorte de faire la requete "update membre set nb_clic = (select nb_clic from membre where membre_id = {n° de l'id}) +1 where membre_id = {n° de l'id}
0
jojo7713 Messages postés 15 Statut Membre 3
 
update membre set nb_clic = (select nb_clic from membre where membre_id = {n° de l'id}) +1 where membre_id = {n° de l'id}


Je le place ou ce code ?

Et mon lien je lui rajoute rien

<?php 
echo '<a href="site.com">titre du lien</a>';
?>
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
francis
 
Je suis pas un expert du web, mais a mon avis, faut que tu passe par une "page" entre les deux. dans cette page, t'exécute la requete, et tu redirige vers ton lien.
0
ratikuss Messages postés 2296 Date d'inscription   Statut Membre Dernière intervention   262
 
francis à raison, il faut une page intermédiaire.

<?php 
echo '<a href="intermediaire.php?page=site.com">titre du lien</a>';
?>


avec intermediaire.php
<?php
if(isset($_GET['page']) // si la variable existe
{
    /*
          tu mets ici ta fonction qui compte le nombre de clic
    */

    header('loaction:'.$_GET['page']); 
// redirection vers la page, attention aucun code html avant !
}
?>


Grosso modo c'est ça
0
jojo7713 Messages postés 15 Statut Membre 3
 
Merci à vous, j'essairais ca des que possible.

Avant ca, la fonction qui compte le nombre de clic c'est bien ?
update membre set nb_clic = (select nb_clic from membre where membre_id = {n° de l'id}) +1 where membre_id = {n° de l'id}
0
ratikuss Messages postés 2296 Date d'inscription   Statut Membre Dernière intervention   262
 
le principe c'est ça, par contre je ne sais pas si la syntaxe est bonne que je ne l'écris pas comme ça moi.
0
jojo7713 Messages postés 15 Statut Membre 3
 
ok ok, je vous remercie encore, je vais tenter de faire quelque chose des que je peux. Je reviendrais si j'ai un probleme (Dans 1 semaine lol, car j'ai le bac)
0
jojo7713 Messages postés 15 Statut Membre 3
 
Ah, j'ai une question qui a rien avoir avec le compteur de clic, c'est :

Il y a pas un petit code pour afficher le nombre d'inscris sur mon site ?
0
francis
 
requete sql : select count(*) from membre;
0
jojo7713 Messages postés 15 Statut Membre 3
 
Je viens de m'apercevoir que ma table membre etait faite pour les inscription a mon espace membre, du coup quan j'ajoute la table nb_clic, on ne peux plus s'inscrire , ca affiche un message d'erreur. Est il possible de l'ajouter et que ce champs soit ignorer lors de l'inscription ?

Sinon je creer une nouvelle table ? avec deux champ : ID_membre / nb_clic

Mais là il faut lier "ID_membre" de la 1ere et 2eme table, possible ?

nb_clic , comment le configurer dans ma table ? (INT.. etc)
0
ratikuss Messages postés 2296 Date d'inscription   Statut Membre Dernière intervention   262
 
dans le fichier qui fait l'inscription il faut que tu rajoutes le champ.
Un truc du genre :
mysql_query("INSERT INTO membre VALUES ('', '".$pseudo.'", '".$motdepasse."')");

tu rajoutes un champ '0' comme dans la structure de ta base.
0