Código PHP:
function actividad_usuario($date_time, $date_day, $user, $conexion) {
// Buscamos el valor registrado y verificamos que no sea el mismo al pasado
$query = "SELECT * FROM `usuarios` WHERE nickname = '$user'";
$resultado = mysql_query ($query, $conexion);
$row = mysql_fetch_array ($resultado);
$date_t = $row['act_time'];
$date_d = $row['act_day'];
$status_f = $row['status'];
// Verificamos que la actividad final sea del mismo dia
if($date_day == $date_d) {
// Calculamos el tiempo de inactividad
$r_1 = time() - 3600;
//$date_final = $date_time - $date_t;
$date_a = date('Hi', $r_1);
$date_b = $date_t;
$date_final = $date_b - $date_a;
// Verificamos que no haya transcurrido más de una hora
if ($date_final <= 100 && $date_final >= 0) {
$query = "UPDATE `usuarios` set status = 'Conectado', act_day = '$date_day', act_time = '$date_time' WHERE nickname = '".$user."'";
$result = mysql_query($query, $conexion);
}//if dateb
else {
$query = "UPDATE `usuarios` set status = 'Desconectado' WHERE nickname = '".$user."'";
$result = mysql_query($query, $conexion);
session_unset();
session_destroy();
}//else
}/*$dateday == dated */ else {
$query = "UPDATE `usuarios` set status = 'Desconectado' WHERE nickname = '".$user."'";
$result = mysql_query($query, $conexion);
session_unset();
session_destroy();
}
}