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 !
A voir également:

1 réponse

avion-f16 Messages postés 19252 Date d'inscription   Statut Contributeur Dernière intervention   4 507
 
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
Utilisateur anonyme
 
Merci !
j'essaie tout de suite
0