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 d'affichage pour page dynamique [MySQL]


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Avril 2003
    Messages
    45
    Détails du profil
    Informations forums :
    Inscription : Avril 2003
    Messages : 45
    Par défaut compteur d'affichage pour page dynamique
    Bonjour à tous

    Je n'ai pas trouvé exactement ce que je cherche sur le forum...

    Sur un site d'annonces, je cherche à faire un compteur de visite qui s'incrémente à chaque affichage d'une annonce. Les compteurs seraient placé sur chaque page d'annonce. J'ai une table 'annonce' avec un id. Quelqu'un à une idée?

  2. #2
    Membre expérimenté

    Profil pro
    Inscrit en
    Juin 2002
    Messages
    6 152
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 6 152
    Par défaut
    Citation Envoyé par titi63
    Les compteurs seraient placé sur chaque page d'annonce.
    Une seule ne suffit pas ? (il suffit de faire passer cet id dans l'URL : méthode GET)

    Citation Envoyé par titi63
    J'ai une table 'annonce' avec un id. Quelqu'un à une idée?
    Une requête UPDATE :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    <?php
    if (isset($_GET['id'])) {
        // Ne pas oublier de faire la connexion à la base (mysql_connect + mysql_select_db)
        $id = intval($_GET['id']);
        if (mysql_query("UPDATE annonce SET compteur = compteur + 1 WHERE id = $id;")) {
            echo 'Incrémentation OK';
        } else {
            die(mysql_error());
        }
    }
    ?>


    Mais il faudrait être plus précis dans votre demande et éventuellement nous exposer ce que vous avez déjà codé.

  3. #3
    Membre averti
    Inscrit en
    Avril 2003
    Messages
    45
    Détails du profil
    Informations forums :
    Inscription : Avril 2003
    Messages : 45
    Par défaut
    merci pour votre reponse
    voici donc le site pour etre plus précis : http://www.allimmo.fr/agence/search_.php
    J'aimerais que sur chaque annonce soit indiqué :
    cette annonce à été vue xx fois.

  4. #4
    Membre expérimenté

    Profil pro
    Inscrit en
    Juin 2002
    Messages
    6 152
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 6 152
    Par défaut
    Vous avez déjà un champ dans votre table qui sert de compteur auquel cas il vous suffit de l'ajouter dans votre requête SELECT (à moins d'utiliser *) puis de l'afficher sur chaque annonce. Il ne devrait donc y avoir qu'une petite modification à apporter dans votre code (si vous ne voyez pas comment l'ajouter vous pouvez nous donner la structure de la table et le code de la requête + boucle).

  5. #5
    Membre averti
    Inscrit en
    Avril 2003
    Messages
    45
    Détails du profil
    Informations forums :
    Inscription : Avril 2003
    Messages : 45
    Par défaut
    voici la structure : (je n'ai pas le code de la requête)

    id bigint(10) NO PRI NULL auto_increment
    propertyref varchar(50) YES NULL
    propertytype int(11) NO MUL 0
    propertytypengl varchar(255) YES NULL
    propertyprice int(11) NO MUL 0
    propertypieces varchar(255) YES NULL
    propertysurface varchar(255) YES NULL
    propertysituation varchar(255) YES NULL
    propertyexposition varchar(255) YES NULL
    propertyannee varchar(255) YES NULL
    propertybedrooms int(11) NO MUL 0
    propertysurfaceterrain varchar(255) YES NULL
    propertynatureterrain varchar(255) YES NULL
    propertydependance varchar(255) YES NULL
    propertychauffage varchar(255) YES NULL
    propertygeneral varchar(255) YES NULL
    propertyaddress varchar(200) YES NULL
    propertylocation int(11) NO 0
    propertysecteur varchar(255) YES NULL
    shortdescription varchar(255) YES NULL
    longdescription blob NO
    propertystatus varchar(150) YES NULL
    propertyphoto1 varchar(200) YES NULL
    propertyphoto2 varchar(200) YES NULL
    propertyphoto3 varchar(200) YES NULL
    propertyphoto4 varchar(200) YES NULL
    propertyviews int(11) NO 0
    propertyshow tinyint(1) NO MUL 0
    dateadded varchar(200) NO MUL

  6. #6
    Membre expérimenté

    Profil pro
    Inscrit en
    Juin 2002
    Messages
    6 152
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 6 152
    Par défaut
    Citation Envoyé par titi63
    (je n'ai pas le code de la requête)
    search_.php fait bien ça, non ? C'est le champ propertyviews votre compteur ?

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

Discussions similaires

  1. [PHP 5.3] Cache PHP pour pages dynamiques
    Par Mister Nono dans le forum Langage
    Réponses: 2
    Dernier message: 24/03/2011, 12h32
  2. [PHP 5.0] Aide pour page dynamique avec un .Jpeg
    Par Leod93 dans le forum Langage
    Réponses: 4
    Dernier message: 01/08/2009, 21h18
  3. Réponses: 0
    Dernier message: 13/06/2008, 14h36
  4. Réponses: 1
    Dernier message: 10/03/2008, 15h46
  5. Compteur d'affichage d'une page
    Par Maria1505 dans le forum Langage
    Réponses: 8
    Dernier message: 17/12/2006, 12h42

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