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

1 réponse

  1. jordane45 Messages postés 30427 Date d'inscription   Statut Modérateur Dernière intervention   4 833
     
    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
    1. 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
    2. jordane45 Messages postés 30427 Date d'inscription   Statut Modérateur Dernière intervention   4 833
       
      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
    3. jjkd
       
      OK merci
      Je vais tester pour voir si jai bien compri (je suis encore un novice) et je te fais in retour
      0