Compteur de visites qui affiche des images

Utilisateur anonyme -  
 Utilisateur anonyme -
Bonjour,
J'aimerais faire pour mon site un compteur de visite qui, à chaque visiteur unique, ajoute une petite image, à la 100e visites, il y aura 100 images les unes à côté des autres, c'est une idée bien farfelue que j'ai la mais bon,
Merci d'avance !

1 réponse

  1. avion-f16 Messages postés 19182 Date d'inscription   Statut Contributeur Dernière intervention   4 511
     
    Bonsoir.

    Tu peux créer une table "visites_uniques" qui contiendra l'IP de chaque visiteur.

    Ensuite, il faudra créer un script PHP qui se chargera d'ajouter l'IP de l'internaute dans la table si elle n'est pas encore connue. Ce script devra être inclus dans toutes les pages ( cf. fonction include() ).
    <?php
    try {
        $pdo = new PDO('mysql:host=localhost;dbname=db_test','root','');
    
        $sql = 'SELECT COUNT(*) AS nb FROM visites_uniques WHERE ip='.$pdo->quote($_SERVER['REMOTE_ADDR']);
        $req = $pdo->query($sql);
        $data = $req->fetch();
        if($data['nb'] > 0) {
            $sql = 'INSERT INTO visites_uniques(ip) VALUES('.$pdo->quote($_SERVER['REMOTE_ADDR']).')';
            $pdo->exec($sql);
        }
        unset($sql,$data,$req);
    } catch (PDOException $e) {
        echo 'Erreur : '.$pdo->getMessage();
    }
    ?>


    Ensuite, sur la page où tu souhaites afficher les images, il faudra compter le nombre d'entrées, et faire une boucle.
    <?php
    try {
        $sql = 'SELECT COUNT(*) AS nb FROM visites_uniques';
        $req = $pdo->query($sql);
        $data = $req->fetch();
        $nb = $data['nb'];
    
        $html = '<img src="image.png" alt="" />';
    
        for($i = 0 ; $i < $nb ; $i++) {
            echo $html;
        }
    } catch (PDOException $e) {
        echo 'Erreur : '.$e->getMessage();
    }
    ?>
    0
    1. Utilisateur anonyme
       
      Merci !
      j'essaie tout de suite
      0