IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

[Cookies] Dernières visites du profil


Sujet :

Langage PHP

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    22
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 22
    Par défaut [Cookies] Dernières visites du profil
    Bonjour,

    J'ai un site avec des profils pour les membres.
    J'aimerais récupérer les 5 dernieres personnes ayant visité son profil (un peu à la site de rencontre).
    J'ai cherché mais trouvé que des scripts proposant de récupérer les dernieres visites sur le site (et non sur la fiche du membre). Ce qui est tout de même différent...
    Je ne sais pas trop comment m'y prendre... Connaissez vous des scripts pouvant m'avancer sur ce sujet ?

    Merci de m'avoir lu.

  2. #2
    Membre éclairé Avatar de J0r_x
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2006
    Messages
    804
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Marne (Champagne Ardenne)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Mai 2006
    Messages : 804
    Par défaut
    Une solution serait de stocker dans la table utilisateur, les 5 dernieres personnes qui ont visité le profil, c'est peut être lourd mais ca fonctionnerait.

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    22
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 22
    Par défaut
    En fait j'y ai deja pensé, mais j'ai plus de 200 membres... ça nous donnerais 200 membres*5 visites (au max) = 1000 champs !
    Je me demandais plutot si au niveau cookies ça serait pas plus simple, mais je m'y connais pas très bien...

  4. #4
    Membre éclairé Avatar de J0r_x
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2006
    Messages
    804
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Marne (Champagne Ardenne)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Mai 2006
    Messages : 804
    Par défaut
    Faut que ca soit du cotés server et non du cotés client, le mec supprime ses cookie et hop plus personne n'est venu sur son profil.
    Sinon pour tes 1000 champs, il suffit que tu rajoute seulement une colone dans ta table avec les pseudos des personnes sépraré par un "/"ou"-"ou"*" etc...

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    22
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 22
    Par défaut
    Effectivement, séparer les visiteurs par '-' sur un seul champ peut etre une bonne solution. Ca demandera une ptite manipe mais rien de bien gros.
    Tu penses que sur les sites de rencontres ils font ça ?

    Pour ce qui est du cookie ça depend... C'est la ou je crois que je ne comprends pas tout. Quand tu compte les visites sur ton site, C'est un cookie coté serveur ? (question surement stupide, mais allé, j'ose) Parce que si le client supprime ses cokkies, ça va pas remettre les visites à zero =)

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    22
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 22
    Par défaut
    Heu... tant que j'y suis... Comment faire afficher le nombre de personnes ayant visité un profil sans utiliser de cookie mais sans pour autant ajouter une visite au compteur à chaque rafraichissement de la page ? =)

  7. #7
    Membre Expert Avatar de Amara
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    2 688
    Détails du profil
    Informations personnelles :
    Localisation : France, Sarthe (Pays de la Loire)

    Informations forums :
    Inscription : Juillet 2004
    Messages : 2 688
    Par défaut
    La solution des champs est la meilleure, il faut pas avoir peur d'ajouter 1000 champs à une base, on atteindrait le million d'enregistrements ouais faudrait peut-être regarder mais là...

  8. #8
    Membre éclairé Avatar de J0r_x
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2006
    Messages
    804
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Marne (Champagne Ardenne)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Mai 2006
    Messages : 804
    Par défaut
    Tu verifie le pseudo du gars, par exemple tu comptes 1 visites par jour pour une personne, donc tu test si le gars est déjà venu aujourd'hui si oui tu incremente la variable sinon non

  9. #9
    Membre averti
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    22
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 22
    Par défaut
    Merci JWhite, c'est noté.

    Sinon J0r_x, il faut forcement que j'utilise une variable de session pour faire ce que tu me dis. On est bien d'accord ?

    Merci à vous deux

  10. #10
    Membre averti
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    22
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 22
    Par défaut
    Tu verifie le pseudo du gars, par exemple tu comptes 1 visites par jour pour une personne, donc tu test si le gars est déjà venu aujourd'hui si oui tu incremente la variable sinon non
    En fait, en y réféchissant, ça demande une variable de comparaison. Genre le gars visite un profil, on créé une variable qui retient la date de sa visite. Ca nous permet de comparer avec la date de sa seconde visite.
    Problemes: cette variable ne peut pas etre de session; elle expire trop rapidement; et il faut une variable par personne et par fiche visitée.... Comment on fait ??
    Y'a pas d'autres solutions ?

  11. #11
    Membre Expert Avatar de Amara
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    2 688
    Détails du profil
    Informations personnelles :
    Localisation : France, Sarthe (Pays de la Loire)

    Informations forums :
    Inscription : Juillet 2004
    Messages : 2 688
    Par défaut
    Soit tu stockes tout en base (genre tu fais une table visite avec un champ id_visiteur et un champ id_membre que tu purges suivant un délai choisi) soit tu fais ça avec des cookies, je vois pas d'autres solutions.

  12. #12
    Membre averti
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    22
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 22
    Par défaut
    Ok, c'est noté.
    Le mieux serait donc de créer une table visiteur avec l'id_visiteur, l'id_membre et la date de sa visite qui sera comparée avec l'eventuelle prochaine visite qu'il fera. Selon si il est deja enregistré dans la table visite et surtout selon sa date de visite, on incremente ou pas dans la table membre le champ visites. Ok ça me va.
    Merci beaucoup j'avais grandement besoin d'avis exterieurs.

    On peut dire que c'est résolu

  13. #13
    Membre régulier
    Profil pro
    Inscrit en
    Février 2007
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2007
    Messages : 10
    Par défaut Probleme URGENT
    Bonjour,
    Mais dans ce probleme je comprens pas comment on va recuperer l'id de la personne qui a visité le profil ????

  14. #14
    Membre averti
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    22
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 22
    Par défaut
    Citation Envoyé par sophieeee
    Mais dans ce probleme je comprens pas comment on va recuperer l'id de la personne qui a visité le profil ????
    Salut,

    Hé bien tout dépend de la manière dont tu procède concernant ton systeme de profils. Logiquement si tu veux récupérer l'id de la personne qui a visité le profil, il faut que cette personne se soit loguée au préalable. Ainsi il tu n'as plus qu'à récupérer la variable de session id. Ca répond à ton interrogation ?

  15. #15
    Membre régulier
    Profil pro
    Inscrit en
    Février 2007
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2007
    Messages : 10
    Par défaut Probleme
    Bonjour
    oui j'ai trouvé comment faire le compteur de visite mais la table visite sera de plus en plus grande alors je recupere le compteur et je vide la table mais je veux bien recuperer les 5 dernier personne qui ont visité le profil et j'arrive pas il m'ecrase toujours le dernier vu que je vide la table apres que je recupere le compteur
    mon prob c que j'arrive pas a recuperer les 5 visiteur qd je vide la table
    Merci de bien vouloir m'aider

  16. #16
    Membre averti
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    22
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 22
    Par défaut
    J'ai eu le meme probleme. Personnellement je ne vide pas ma table.
    Voici la façon dont je m'y prend (c'est un peu du bidouillage, je suis certain qu'il y a plus simple... mais ça marche, c'est deja ça ):

    si le visiteur est le detenteur du profil (en gros, si la personne visite son propre profil){

    on ne fait rien

    }
    sinon {

    si il y a moins de 5 visites enregistrées pour ce profil on modifie UPDATE la premiere (la plus recente, cf ORDER BY) {

    si le visiteur n'a pas deja visité la fiche {

    on incremente visite
    on ajoute le visiteur

    }
    sinon {

    on met a jour la date de visite (pour que le visiteur revienne au début de la liste)


    }
    }
    sinon (+ de 5 visites) si la personne n'a jamais visité le profil {

    on incremente visite

    on ecrase le visiteur le plus ancien pour ce profil en faisant un LIMIT 1 à la requete UPDATE
    }
    sinon (+ de 5 visites et profil deja visité par le visiteur) {

    on met a jour la date de visite (pour que le visiteur revienne au début de la liste)
    }
    }
    Je ne t'ai pas posé le code pure car il est nettement moins simple à comprendre et ne te servirais pas a grand chose sachant que le nom des tables et autres sont différents. Mais bon, si tu le veux, je peux tout de meme te le poster.
    C'est un peut galere au début mais une fois que ça marche, .... bah ça marche =) !
    Allé bon courrage.
    A+

  17. #17
    Membre régulier
    Profil pro
    Inscrit en
    Février 2007
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2007
    Messages : 10
    Par défaut Probleme compteur de visite
    Bonsoir
    En fait j'ai deja fait le compteur et il marche bien meme en vidant la table visite mais mon probleme c que j'aimerais bien retenir l'id des 5 visiteurs dans un tableau mais j'arrive pas parcequ'il m'ecrase toujours l'enregistrement je peux vous envoyer l'algorithme si tu veux pour mieux comprendre
    en gros
    j'ai crée la table visiteur avec 3 champs idvisiteur id visite et id de l'enregistrement
    une fois qu'on clique sur un profil alors on insere dans la table id visiteur id de la personne visité
    je compte le nombre de visite pour une personne et je l'enregistre dans la table personne et je supprime la table visite.

    le probleme c que j'arrive pas a avoir les 5 dernier id il me l'ecrase toujours

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [BO 6.5][Webi]Dernière visite sur une période
    Par alextoucour dans le forum Webi
    Réponses: 1
    Dernier message: 18/08/2008, 11h58
  2. Script de dernière visite
    Par gignscanner dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 18/07/2008, 10h28
  3. [phpBB][3] Trouver la dernière visite d'un membre
    Par troumad dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 17
    Dernier message: 10/04/2008, 12h29
  4. [MySQL] Afficher la dernière visite de l'utilisateur
    Par bilou95 dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 02/03/2007, 16h28

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo