Det kan du ikke.. Jeg ville, når jeg registrerer at en bruger logge ind bruge "INSERT INTO ....... VALUES (...., '" . time() . "',......).." Hvis du forstår?
Og flg. når du skal tjekke:
// Vi finder timestamp til tiden for 20 min siden
$time_20 = time()-20*60;
// Vi sætter brugere offline
mysql_query("UPDATE users SET profil_status = 'Offline' WHERE timestamp < '" . $time_20 . "'");
Den indsætter fint time() nu i mit felt logind_tid (har valgt at lave et helt nyt felt, da jeg udskriver sidste_login på profil siden...
men hmm... hvor skal feltet logind_tid indgå i check-koden hvis du forstår?
HAHHAHA...
wheeee... Fik det sgu til at virke...
Hele koden ser ud som følger:
<?php
require("config.php");
mysql_connect($mysql_host, $mysql_user, $mysql_pw);
mysql_select_db($mysql_db);
// logind_tid bliver sat når man logger ind (login-ok.php)
// Vi finder timestamp til tiden for 20 min siden
$time_20 = time()-20*60;
// henter logind_tid fra DB'en...
$resultat = mysql_query("SELECT logind_tid FROM users");
while ($raekke = mysql_fetch_array($resultat)) {
// Vi sætter brugere offline
mysql_query("UPDATE users SET profil_status = 'Offline' WHERE '".$raekke[logind_tid]."' < '" . $time_20 . "'");
}
// sætter profil_status = online ved profilen der er logget ind
mysql_query("UPDATE users SET profil_status = 'Online' WHERE brugernavn = '$_SESSION[brugernavn]'");
?>
Så kan andre bruge den engang hvis de får lyst