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 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83
| <?php
//Adresse IP du visiteur
$ip = $_SERVER['REMOTE_ADDR'];
//Timestamp actuel
$timestamp = time();
//Pseudo de la session
$pseudo = $_SESSION['login'];
//60 sec max
$visite = 60;
$timestamp_debut_visite=$timestamp-$visite;
//Si loggé
if ($pseudo){
mysql_query("INSERT INTO online VALUES ('".$timestamp."' , '".$ip."' , '".$pseudo."') ");
mysql_query("DELETE FROM online WHERE (pseudo='".$pseudo."' AND timestamp<".$timestamp.") ");
}
//Si anonyme
else{
mysql_query("INSERT INTO online VALUES('".$timestamp."' , '".$ip."','') ");
mysql_query("DELETE FROM online WHERE (ip='".$ip."' AND timestamp<".$timestamp.") ");
}
//On purge les données perimées (+ d'une minute)
mysql_query("DELETE FROM online WHERE(timestamp<".$timestamp_debut_visite.")");
//Nombre total de visiteurs (membres+anonymes) en ligne
$retour_online_total = mysql_query("SELECT ip FROM online ");
$online_total = mysql_num_rows($retour_online_total);
//Nombre total de membres en ligne
$retour_online_member = mysql_query("SELECT pseudo FROM online WHERE pseudo!='' ");
$online_member = mysql_num_rows($retour_online_member);
//Nombre total d'anonymes
$online_guest = $online_total-$online_member;
//Affichage des résultats
echo '<p style="text-align:center;">';
echo 'Il y a actuellement ';
if ($online_guest>0)
{
echo "<b>".$online_guest."</b> ";
if($online_guest>1)
echo "anonymes ";
else
echo "anonyme ";
}
if($online_member>0)
{
if ($online_guest>0)
{
echo " et ";
}
echo "<b>".$online_member."</b> ";
if($online_member>1)
echo "membres";
else
echo "membre";
}
echo " en ligne";
echo '</p>';
if ($online_member>0)
{
echo '<ul>';
while($array_online_member =mysql_fetch_assoc($retour_online_member))
{
$pseudo = $array_online_member['pseudo'];
echo '<li>'.$pseudo.'</li>';
}
echo '</ul>';
}
?> |