salve ragazzi ho nella mia chat una funzione che elimina i messaggi dopo un tot di tempo dall'invio per rendere il tutto piu leggero in automatico dal database.
ora vorrei fare in modo che li elimini,si...ma che lasciasse almeno gli ultimi 20 inviati sempre...questo è l'inizio del mio codice..se per aiutarmi avete bisogno di altro chiedetemi pure...grazie 
Codice PHP:
addtochat($uid, $rid); $timeto = 300; $timenw = time(); $timeout = $timenw-$timeto; $deleted = mysql_query("DELETE FROM ibwf_chat WHERE timesent<".$timeout.""); $rooms = mysql_fetch_array(mysql_query("SELECT id, name FROM ibwf_rooms WHERE id='".$rid."'")); $rname = $rooms[1]; $nick = getnick_sid($sid);
Tabella SQL:
Codice PHP:
-- -- Table structure for table `community_chat` -- CREATE TABLE `ibwf_chat` ( `id` int(99) NOT NULL auto_increment, `chatter` int(100) NOT NULL default '0', `who` int(100) NOT NULL default '0', `timesent` int(50) NOT NULL default '0', `msgtext` varchar(255) NOT NULL default '', `rid` int(99) NOT NULL default '0', `exposed` char(1) NOT NULL default '0', PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ; -- -- Dumping data for table `community_chat` --