Afficher le nombre de clique en fonction de l'id

Fermé
jjkd Messages postés 14 Date d'inscription jeudi 26 avril 2018 Statut Membre Dernière intervention 10 février 2024 - 27 avril 2018 à 01:05
 jjkd - 27 avril 2018 à 21:05
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 38315 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 29 novembre 2024 4 705
27 avril 2018 à 08:41
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
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 38315 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 29 novembre 2024 4 705
27 avril 2018 à 21:00
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
OK merci
Je vais tester pour voir si jai bien compri (je suis encore un novice) et je te fais in retour
0