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 :

Compteur de clic in out Mysql


Sujet :

PHP & Base de données

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    54
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2008
    Messages : 54
    Par défaut Compteur de clic in out Mysql
    Bonjour,

    Je suis à la recherche d'un script php pour créer un compteur de clic in et out pour mon annuaire.

    Lorsque on a par exemples 2-3000 liens trouvez vous que je dois réaliser le script via mysql ou par un fichier texte ?

    Aurriez vous un script sous la main ? je sais bien qu'uns dixaine de lignes suffisent, mais pas moyen de trouver la solution.

    Merci d'avance pour votre aide.

  2. #2
    Expert confirmé
    Avatar de Séb.
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    5 319
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mars 2005
    Messages : 5 319
    Billets dans le blog
    17
    Par défaut
    Citation Envoyé par antxbe Voir le message
    Lorsque on a par exemples 2-3000 liens trouvez vous que je dois réaliser le script via mysql ou par un fichier texte ?
    Si tes liens sont stockés dans un fichier texte alors via fichier texte, sinon si tes liens sont stockés dans MySQL alors via MySQL

    Aurriez vous un script sous la main ?
    Non.

    je sais bien qu'uns dixaine de lignes suffisent, mais pas moyen de trouver la solution.
    Qu'est-ce qui te gêne ?

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    54
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2008
    Messages : 54
    Par défaut
    Je recherche un script, je n'arrive pas à trouver le bon

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2009
    Messages
    34
    Détails du profil
    Informations personnelles :
    Localisation : France, Moselle (Lorraine)

    Informations forums :
    Inscription : Février 2009
    Messages : 34
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    <?php
    $fichier = 'compteur.txt';
     
    if ($f = fopen($fichier, "r+") ) {
            $taille=filesize($fichier);
            $cpt = fread($f, filesize($fichier));
            rewind($f); //Replace en début de fichier
            $cpt = (int)($cpt+1);
            fputs( $f , (string) $cpt, strlen((string) $cpt));
            fclose($f);
    }?>
    Voila, à toi de faire les tests ou mettre ce que tu veux dedans ..

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2009
    Messages
    34
    Détails du profil
    Informations personnelles :
    Localisation : France, Moselle (Lorraine)

    Informations forums :
    Inscription : Février 2009
    Messages : 34
    Par défaut
    Désolé je n'avais pas vue le dessus ... sinon passe par un csv si tu ne veux pas de base de données derrière .. exemple du fichier csv :
    http://lien1.tuc.com;54;
    http://lien2.td.com;12;

    ensuite tu parses mais bon .. 3000 liens.. il faudra optimisé je pense avec du découpage en groupe de lien peut-être ou par un ordre alphabétique, bon nombre de solutions ..

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    54
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2008
    Messages : 54
    Par défaut
    Merci -xZen-, Désolé je n'ai pas précisé, j'utilise une base de donnée.

    Peux tu modifier le script ? merci d'avance.

    Ma base
    - id
    - url
    - in
    - out
    - desc
    - ...

  7. #7
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2009
    Messages
    34
    Détails du profil
    Informations personnelles :
    Localisation : France, Moselle (Lorraine)

    Informations forums :
    Inscription : Février 2009
    Messages : 34
    Par défaut
    Peux tu me dire à quoi correspondent les champs in, out et desc sur une url ? Donne moi un exemple d'une entrée

  8. #8
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    54
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2008
    Messages : 54
    Par défaut
    merci pour ton aide.

    id = .bingint .auto_increment
    in = le nombre de clic entrant .varchar50
    out = le nombre de clic entrant .varchar50
    url = url du site http://... .varchar200
    desc = la description du site .lontext

    Donc un lien sera placé sur le site pour compter le nombre de clics sur chaque lien et un lien sera envoyé aux webmasters pour augmenter leurs classement.

    J'ai trouvé qlqs scripts comme celui ci et pas moyen d'incrémenter le compteur
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    <?php  
    if(!empty($HTTP_GET_VARS['j']))  
    {  
        $a=mysql_connect("localhost", "azerty", "123456");  
        $b=mysql_select_db("azerty",$a); 
     
        $j=addslashes($HTTP_GET_VARS['j']);  
        $c=mysql_query("select id from sites where url='$j' order by id desc limit 1");  
        $d=mysql_fetch_object($c);  
        if(is_object($d))  
        {  
            mysql_query("update sites set out=out+1 where id={$d->id}");  
        }  
     
        header("Location: $j"); 
    } 
    else 
    { 
        header("Location: $url"); 
    } 
    ?>
    Encore merci

  9. #9
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2009
    Messages
    34
    Détails du profil
    Informations personnelles :
    Localisation : France, Moselle (Lorraine)

    Informations forums :
    Inscription : Février 2009
    Messages : 34
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
     
     
    <?php  
    if(!empty($HTTP_GET_VARS['j']))  
    {  
        $a=mysql_connect("localhost", "azerty", "123456");  
        $b=mysql_select_db("azerty",$a); 
     
        $j=addslashes($HTTP_GET_VARS['j']);  
        $c=mysql_query("select id, out from sites where url='$j'");  
        $d=mysql_fetch_object($c);  
        if($d != false)  
        {  
            $cpt = (int) ($d->out + 1)
            mysql_query("update sites set out=$cpt where id={$d->id}");  
        }  
     
        header("Location: $j"); 
    } 
    else 
    { 
        header("Location: $url"); 
    } 
    ?>
    Dis moi si c'est bon

  10. #10
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    54
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2008
    Messages : 54
    Par défaut
    merci, voici l'erreur que j'avais déja avant.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Parse error: syntax error, unexpected T_STRING in /home/xxx/www/clic.php on line 13

  11. #11
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2009
    Messages
    34
    Détails du profil
    Informations personnelles :
    Localisation : France, Moselle (Lorraine)

    Informations forums :
    Inscription : Février 2009
    Messages : 34
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
            $cpt = (string) ($d->out + 1)
            mysql_query("update sites set out='$cpt' where id={$d->id}");
    J'avais pas vu que ton out était un varchar

  12. #12
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    54
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2008
    Messages : 54
    Par défaut
    merci, mais... toujours la même erreur.

  13. #13
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2009
    Messages
    34
    Détails du profil
    Informations personnelles :
    Localisation : France, Moselle (Lorraine)

    Informations forums :
    Inscription : Février 2009
    Messages : 34
    Par défaut
    $cpt = (string) ($d->out + 1)
    $id = $d->id;
    mysql_query("update sites set out='$cpt' where id=$id");


    Si ca ne marche pas fais voir un var_dump($d); et dis moi ce qui en retourne

  14. #14
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    54
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2008
    Messages : 54
    Par défaut
    J'ai maintenant
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Parse error: syntax error, unexpected T_VARIABLE in /home/xxx/www/clic.php on line 13
    Ou dois-je placer le var_dump($d); merci

  15. #15
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2009
    Messages
    34
    Détails du profil
    Informations personnelles :
    Localisation : France, Moselle (Lorraine)

    Informations forums :
    Inscription : Février 2009
    Messages : 34
    Par défaut
    Juste après le ' $d=mysql_fetch_object($c); ' , copie et colle le résultat..

  16. #16
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    54
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2008
    Messages : 54
    Par défaut
    même problème ,

  17. #17
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    54
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2008
    Messages : 54
    Par défaut
    auriez vous une idée ? merci d'avance pour votre aide

  18. #18
    Expert confirmé
    Avatar de Séb.
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    5 319
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mars 2005
    Messages : 5 319
    Billets dans le blog
    17
    Par défaut
    Citation Envoyé par -xZen- Voir le message
    Juste après le ' $d=mysql_fetch_object($c); ' , copie et colle le résultat..

  19. #19
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    54
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2008
    Messages : 54
    Par défaut
    merci, j'ai toujours la même erreur. vraiment bizarre

Discussions similaires

  1. [MySQL] Compteur de clics
    Par Tee shot dans le forum PHP & Base de données
    Réponses: 5
    Dernier message: 05/06/2007, 16h12
  2. [Tableaux] Réaliser un compteur de clic sur un lien
    Par Klimium dans le forum Langage
    Réponses: 15
    Dernier message: 22/10/2006, 22h29
  3. [MySQL] Compteur de clics simple
    Par jim1 dans le forum PHP & Base de données
    Réponses: 13
    Dernier message: 28/12/2005, 20h18
  4. Aide : Compteur de clic et clic sortant
    Par nono29370 dans le forum Général JavaScript
    Réponses: 17
    Dernier message: 24/11/2005, 16h47
  5. compteur de clic et liens en dur?
    Par xtaze dans le forum Langage
    Réponses: 6
    Dernier message: 16/10/2005, 13h47

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