Io ho questo codice che inserisco in tutte le pagine del sito:
Codice PHP:
<?
$db_host="localhost";
$db_username="";
$db_password="";
$db_name="";
$myconn = mysql_connect($db_host, $db_user, $db_password);
if ($myconn == FALSE)
die ("Errore nella connessione. Verificare lo script");
mysql_select_db($db_name, $myconn);
$query = "SELECT * FROM utenti WHERE entrato = 'si'";
$risultati=mysql_fetch_array(mysql_query($query));
$numrows = mysql_num_rows($result);
if ($numrows==0){
}
else
{
for($x=0; $x<$numrows; $x++){
$username = $risultati['user'];
$var2 = $risultati['entrata'];
$var1 = date ("H:i:s");
$ora1 = explode(":",$var2);
$ora2 = explode(":",$var1);
$diff = mktime($ora2[0],$ora2[1], $ora2[2],1,1,2000) - mktime($ora1[0], $ora1[1], $ora1[2], 1,1,2000);
$tempo = floor($diff / (60*60)).":".(($diff / 60) % 60).":".($diff % 60) ;
$zeri = explode(":",$tempo);
$zeri = $zeri[1];
if ($zeri > 10)
{
$online = 'no';
mysql_query("UPDATE utenti SET entrato = '$online' WHERE user = '$username'");
}
else
{
$online = 'si';
mysql_query("UPDATE utenti SET entrato = '$online', entrata = '$var1' WHERE user = '$username'");
}
}
}
?>
Serve per capire se una persona è on-line o no...
Entrato puo' essere yes (quindi è online), no (quindi è off)
Mentre entrata è l'ora in cui è stato aggiornato (all'inizio viene settata da una pagina per il login nel sito)
Ora questo codice non funziona...In quanto non viene fatto assolutamente niente!
Non uppa niente! online rimane sempre si (dal login) e anche l'ora!
Perché?