Afficher le nombre de clique en fonction de l'id

jjkd Messages postés 15 Statut Membre -  
 jjkd -
Bonsoir, je peine à trouver une réponse

je suis entrain de créer un siteweb ou pour accéder à un profil donné se trouvant sur la page
profil.php ,
le visiteur qui n'est pas forcement inscrit sur le le site clique sur un lien du genre:
<a href="profil.php?profil=<?php echo $row['userID']; ?>"Voir son profil</a>

Mon probleme est que je ne sais pas comment afficher sur la page
profil.php
le nombre de fois que le lien
<a href="profil.php?profil=<?php echo $row['userID']; ?>"Voir son profil</a>
à été cliqué en fonction de
userID.

voici le contenu de ma table profilUtilisateur
userID (int) : clé primaire et auto_increment ;
pseudo (varchar 255) ;
photoDeprofil (varchar 255) ;
Email (varchar 255) ;
password (varchar 255) ;

une autre table ActivitesUtilisateur affichera les photos postées par le membre inscrit

j'espère bien avoir exposé mon probleme.
Merci d'avance
A voir également:

1 réponse

jordane45 Messages postés 40050 Statut Modérateur 4 757
 
Bonjour,

Pour afficher le nombre de fois que le lien a été cliqué, il faut commencer par stocker l'information quelque part.
Il te faudrait donc une table dont la structure serait :

userID
userID_profil


Pour "comptabiliser", il ne te restera qu'à faire le calcul via une simple requête SQL du genre
SELECT COUNT(*) as NB
FROM latable
WHERE userID_profil = "$userID_profil"
  AND userID = "$userID"


Et ensuite, niveau code, deux possibilités pour alimenter cette table :
Soit tu affiches, le nombre de fois qu'un utilisateur "affiche" le profil d'un autre
Soit tu veux réellement compter les "clicks" (mais ça sera un peu plus compliqué).

Si tu prends le premier choix, il te suffit de mettre, dans ta page profil.php, un bout de code qui
- récupère l'ID du user qui affiche le profil
- récupère l'ID du prodil visité
- L'insert dans la table que je viens de te donner

Si tu prends le second choix, il faudra
En Javascript detecter le click sur le bouton,
Puis, lancer un script AJAX
Et enfin, dans le script PHP AJAX faire comme pour l'autre solution
- récupère l'ID du user qui affiche le profil
- récupère l'ID du prodil visité
- L'insert dans la table que je viens de te donner



0
jjkd
 
Merci jordan45 pour ta réponse mais j'avoue que je suis un peu perdu quand tu parle "d'utilisateur"
C'est celui qui est forcément inscrit sur sur le site?
0
jordane45 Messages postés 40050 Statut Modérateur 4 757
 
Je n'avais pas vu

le visiteur qui n'est pas forcement inscrit sur le le site

Donc... au lieu de stocker l'id de l'utilisateur connecté.. tu stockes son IP
Tu peux utiliser ce code pour récupérer l'IP du user
$ip= $_SERVER['REMOTE_ADDR'];
if (array_key_exists('HTTP_X_FORWARDED_FOR', $_SERVER)) {
    $ip= array_pop(explode(',', $_SERVER['HTTP_X_FORWARDED_FOR']));
}
0
jjkd
 
OK merci
Je vais tester pour voir si jai bien compri (je suis encore un novice) et je te fais in retour
0