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

PHP & Base de données Discussion :

outil stat débutant


Sujet :

PHP & Base de données

  1. #1
    Nouveau candidat au Club
    Inscrit en
    Mai 2008
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Mai 2008
    Messages : 2
    Par défaut outil stat débutant
    Bonjour,

    je suis débutant en php / mysql, et je galère un maximum pour des requettes "simples" j'ai bien avancé les tuto proposés par la communauté, et sur le net en général, sans vraiment trouver ce que je cherche.

    donc voila, j'ai un site qui à environ 15 000 visiteurs par jours.
    Je souhaites enregistrer les visiteurs qui proviennent de certains de mes partenaires dans une table de ma bdd, uniquement si ce visiteur n'est pas déjà passer sur mon site dans les dernières 24h.

    En clair.

    a)
    Je vérifi que le site source de mon visiteur est un partenaire

    si c'est le cas

    b)
    alors si l'ip du visiteur n'est pas présente dans les ip des 24 dernieres heures

    1/ j'enregistre l'ip dans ma table
    2/ je rajoute 1 point a mon partenaire.



    J'ai 2 tables

    1 nommée stat
    avec comme champs ip, date
    1 nommée partenaire
    avec comme champs id, nom, point.


    le probleme vient du fait que je ne sais pas faire mon a), je ne sais pas dire a mysql si le referant est connu alors on passe a la suite.

    ensuite, je suppose que c'est la même méthode pour passer au b) (donc il faut que ca soit optimal car sinon je vais avoir une table relativement enorme!!)


    pourriez vous me donner une indication pour que je puisse gerer mon code correctement svp? merci par avance

  2. #2
    Invité
    Invité(e)
    Par défaut
    dans ta table "partenaire" tu a inscrit tout tes partenaires

    1/ tu verifie a chaque page que le referer n'est pas toi meme, si c'est pa toi, tu passse au 2

    2/ tu fait un select des partenaire dont le nom est le http_referer, si y'a un resultat, memorise l'id dans une variable passe au 3/

    3/ selectionne dans stats les champs dont l'ip est egale a l'ip du visiteur, si y'a pas de resultat, passe au 5/ sinon passe au 4/

    4/ compare la date de dernière visite a la date courante (je te conseille de tout conserver dans des timestamp, c'est plus simple a manipuler), si y'a + de 24h passe au 6

    5/ insère l'ip dans ta table avec la date du jour et passe au 6

    6/ augmente de 1 le compteur pour le partenaire dont t'a mémorisé l'ip

    Je te conseille de faire une table historique (ou tu memorise, tel ip a cliqué a telle heure tel jour), pour montrer quelque chose a tes partenaire.
    Si t'as d'autre question ....

  3. #3
    Nouveau candidat au Club
    Inscrit en
    Mai 2008
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Mai 2008
    Messages : 2
    Par défaut
    2/tu fait un select des partenaire dont le nom est le http_referer, si y'a un resultat,

    c'est ca que je sais aps faire verifier qu'il y a un resultat. je sais que c'est tout bete a faire! mais je n'y arrive pas

  4. #4
    Invité
    Invité(e)
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    $referer = addslashes($_SERVER['HTTP_REFERER']); 
    $sql = "SELECT id FROM partenaire WHERE nom = '$referer'"
    Tu execute la requète et tu regarde si y'a des resultat.Si y'en a tu recupere l'id.

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    93
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 93
    Par défaut
    Citation Envoyé par pouille11 Voir le message
    2/tu fait un select des partenaire dont le nom est le http_referer, si y'a un resultat,

    c'est ca que je sais aps faire verifier qu'il y a un resultat. je sais que c'est tout bete a faire! mais je n'y arrive pas
    Pour compléter le message de Bourgui si besoin est, pour vérifier il suffit simplement de :

    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    $referer = addslashes($_SERVER['HTTP_REFERER']); 
    $sql = "SELECT id FROM partenaire WHERE nom = '$referer'"
     
    $resultats_requete = mysql_query($sql);
     
    if ( $reultats_requete )
    {
      // Il y a des résultats
    }
    else
    {
      // pas de résultats
    }

Discussions similaires

  1. [UNIX][Débutant] Dev d'un outil graphique
    Par jool dans le forum Langages de programmation
    Réponses: 15
    Dernier message: 08/04/2005, 21h32

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