Ciao.
Sto facendo una classetta who online
č tutto ad un tratto mi č venuto in mente
di complicarmi un po la vita dunque ho questa
table:
Codice PHP:
CREATE TABLE `_usersonline` (
`
timeINT11 ) DEFAULT '0' NOT NULL ,
`
remote_ipVARCHAR40 CHARACTER SET latin1 COLLATE latin1_swedish_ci DEFAULT '0' NOT NULL ,
`
fileVARCHAR100 CHARACTER SET latin1 COLLATE latin1_swedish_ci DEFAULT '0' NOT NULL ,
INDEX ( `time` , `remote_ip` , `file` )
); 
e queste righe di php (tralascio mysql_query)
Codice PHP:
$currentTime time();
$ip $_SERVER['REMOTE_ADDR'];
$file $_SERVER['PHP_SELF'];
$timeout $currentTime 120;
$query "DELETE FROM _usersonline WHERE time < $timeout";
$query "INSERT INTO _usersonline (time,remote_ip,file) VALUES ('".$currentTime."','".$ip."','".$file."')"
Vorrei fare la stessa cosa via sql quindi
ho la nuova table:
Codice PHP:
CREATE TABLE `_usersonline` (
`
timeTIME DEFAULT '0' NOT NULL ,
`
remote_ipVARCHAR40 CHARACTER SET latin1 COLLATE latin1_swedish_ci DEFAULT '0' NOT NULL ,
`
fileVARCHAR100 CHARACTER SET latin1 COLLATE latin1_swedish_ci DEFAULT '0' NOT NULL ,
INDEX ( `time` , `remote_ip` , `file` )
); 
e ralativo code:
Codice PHP:
$ip $_SERVER['REMOTE_ADDR'];
$file $_SERVER['PHP_SELF'];
$query "DELETE FROM _prova WHERE time < NOW()-120";
$query "INSERT INTO _prova (time,remote_ip,file) VALUES (NOW(),'".$ip."','".$file."')"
Le cose che mi interesserebbe sapere sono due:
Via sql lo script č + veloce e sopratutto
NOW() - 120 č corretto ?
Sto cercando un buon tutorial con la gestione
dei tipi date e time in sql differenze addizioni
intervalli etc .......