Bienvenue sur Max33Blog! Actuellement...
include('config.php');
// -------
// ETAPE 1 : on v�rifie si l'IP se trouve d�j� dans la table
// Pour faire �a, on n'a qu'� compter le nombre d'entr�es dont le champ "ip" est l'adresse ip du visiteur
$retour = $conn->query('SELECT COUNT(*) AS nbre_entrees FROM connectes WHERE ip=\'' . $_SERVER['REMOTE_ADDR'] . '\'');
$donnees = mysqli_fetch_array($retour);
if ($donnees['nbre_entrees'] == 0) // L'ip ne se trouve pas dans la table, on va l'ajouter
{
$conn->query('INSERT INTO connectes VALUES(\'' . $_SERVER['REMOTE_ADDR'] . '\', ' . time() . ')');
}
else // L'ip se trouve d�j� dans la table, on met juste � jour le timestamp
{
$conn->query('UPDATE connectes SET timestamp=' . time() . ' WHERE ip=\'' . $_SERVER['REMOTE_ADDR'] . '\'');
}
// -------
// ETAPE 2 : on supprime toutes les entr�es dont le timestamp est plus vieux que 5 minutes
// On stocke dans une variable le timestamp qu'il �tait il y a 5 minutes :
$timestamp_5min = time() - (60 * 5); // 60 * 5 = nombre de secondes �coul�es en 5 minutes
$conn->query('DELETE FROM connectes WHERE timestamp < ' . $timestamp_5min);
// -------
// ETAPE 3 : on compte le nombre d'ip stock�es dans la table. C'est le nombre de visiteurs connect�s
$retour = $conn->query('SELECT COUNT(*) AS nbre_entrees FROM connectes');
$donnees = mysqli_fetch_array($retour);
// Ouf ! On n'a plus qu'� afficher le nombre de connect�s !
echo '' . $donnees['nbre_entrees'] . ' visiteur(s) connecté(s)';
mysqli_close($conn);
?>
et
138 articles parus.
Le BaR2-D2, ou le robot Bar avec pleins de lumieres
Par Max33 le 06/01/2009
Si un jour, vous trouvez que vous avez besoin d'un bar qui sache faire l'ambiance, la musique, les lumieres, tout en servant toute une panoplie de boissons, et le tout sans barman ou DJ (cela evite donc d'en engager un), vous ne trouverez pas mieux que le BaR2-D2, qui sait flasher de partout, imposer la musique, avec un élévateur automatique pour les bières, un mixer ou shaker motorisé, et le tout est contrôlé par radio-télécommande. Alors, il est où le people? Montez le son! Et en même temps, filez moi un ptit cocktail tiens. (la fille sur la photo n'est pas proposée en option)