Compteur de visites qui affiche des images

Fermé
Utilisateur anonyme - 22 juin 2010 à 21:53
 Utilisateur anonyme - 23 juin 2010 à 13:26
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

avion-f16 Messages postés 19246 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 21 avril 2024 4 497
22 juin 2010 à 23:47
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
23 juin 2010 à 13:26
Merci !
j'essaie tout de suite
0