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 Discussion :

Nombre de vue


Sujet :

PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Clavardeur en tout genre
    Inscrit en
    Août 2019
    Messages
    64
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Clavardeur en tout genre

    Informations forums :
    Inscription : Août 2019
    Messages : 64
    Par défaut Nombre de vue
    Bonjour,

    n'ayant pas de tuteurs pendant mon stage je viens vers vous , je voudrai mettre en place un compteur journalier de vues d'une page web.

    Mon idée est de créer une entité avec Id, et IP , de compter les entités et de réinitialiser le tout quotidiennement.

    Cependant je ne vois pas comment et où récupérer ces informations , auriez vous des pistes ? J'ai tenté une approche avec le Symfony profiler mais sans succès.

    Pourriez vous m'aiguiller?

    Merci d'avance et bonne journée.

  2. #2
    Membre confirmé
    Homme Profil pro
    Clavardeur en tout genre
    Inscrit en
    Août 2019
    Messages
    64
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Clavardeur en tout genre

    Informations forums :
    Inscription : Août 2019
    Messages : 64
    Par défaut
    Je propose une éventuelle solution :

    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
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    <?php
     
    namespace App\Service;
     
    class StatService
    {
        public function getStats()
        {
     
            $ip=fopen('last_ip.txt', 'c+');
            $check=fgets($ip);
     
            $file=fopen('counter.txt', 'c+');
            $count=intval(fgets($file));
     
            //si l'ip du dernier visiteur est différent on incrémente de 1
            if($_SERVER['REMOTE_ADDR'] !=$check){
                fclose($ip);
     
                //w+ = ecrase les données dans le fichier
                $ip=fopen('last_ip.txt', 'w+');
     
                fputs($ip, $_SERVER['REMOTE_ADDR']);
     
                $count++;
                fseek($file,0);
                fputs($file,$count);
     
            }
            fclose($file);
            fclose($ip);
            echo ($count);
        }
    }

  3. #3
    Membre chevronné
    Homme Profil pro
    Étudiant
    Inscrit en
    Juillet 2011
    Messages
    351
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2011
    Messages : 351
    Par défaut
    Salut,

    Citation Envoyé par Yvesremort Voir le message
    n'ayant pas de tuteurs pendant mon stage
    Nom : giphy.gif
Affichages : 441
Taille : 1,13 Mo

    Essaye de voir s'il n'existe pas déjà des bundles qui font ce que tu voudrais faire, par exemple je suis tombé là-dessus : https://github.com/tchoulom/ViewCounterBundle
    Après si tu veux tout développer toi-même, regarde les informations contenues dans l'objet Request du composant HttpFoundation et regarde aussi du côté des Events Listeners/Subscribers (par exemple pour que ton code qui extrait les infos nécessaires et les insère en base s'exécute automatiquement à chaque requête mais uniquement lorsque la route correspond à la page où tu veux comptabiliser les visites).

    Bon courage !

  4. #4
    Membre confirmé
    Homme Profil pro
    Clavardeur en tout genre
    Inscrit en
    Août 2019
    Messages
    64
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Clavardeur en tout genre

    Informations forums :
    Inscription : Août 2019
    Messages : 64
    Par défaut
    Ok merci pour le bundle je vais regarder ça attentivement.

    Merci pour ta réponse

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

Discussions similaires

  1. Nombre de vues et tables système
    Par concordus dans le forum Administration
    Réponses: 3
    Dernier message: 03/02/2011, 14h23

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