Io ho questo codice che inserisco in tutte le pagine del sito:
Serve per capire se una persona è on-line o no...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'");
}
}
}
?>
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é?

Rispondi quotando