ahi va
<?
/*
uonline.php
*/
function uonline ()
{
// Definir el momento actual.
$ahora = time();
// Eliminar las sesiones caducadas.
$limite = $ahora-24*60;
$ssql = "DELETE FROM online
WHERE temp < ".$limite;
mysql_query($ssql);
$query = "SELECT * FROM online
";
echo mysql_affected_rows (mysql_query ($query));
}
function setonline ($id_user)
{
// Definir el moemnto actual.
$ahora = time();
// Comprovamos la sesión 'propia' está registrada
$ssql = "SELECT uid
, temp
FROM online WHERE uid = '".$uid".'";
$result = mysql_query($ssql);
if (mysql_num_rows($result) != 0)
{ // Si existe actualizamos el campo temp
$ssql = "UPDATE online SET temp
= ".$ahora." where uid = '$uid'";
}
else
{ // Si no existe insertamos el registro correspondiente a la nueva sesion
$ssql = "INSERT INTO online (uid, temp) VALUES ('$uid', $ahora)";
}
mysql_free_result($result);
}
?>
ahora que me doy cuenta, eso te sirve para las dos preguntas ^^