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` (
`time` INT( 11 ) DEFAULT '0' NOT NULL ,
`remote_ip` VARCHAR( 40 ) CHARACTER SET latin1 COLLATE latin1_swedish_ci DEFAULT '0' NOT NULL ,
`file` VARCHAR( 100 ) 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` (
`time` TIME DEFAULT '0' NOT NULL ,
`remote_ip` VARCHAR( 40 ) CHARACTER SET latin1 COLLATE latin1_swedish_ci DEFAULT '0' NOT NULL ,
`file` VARCHAR( 100 ) 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 .......