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` (    `idint(99NOT NULL auto_increment,    `chatterint(100NOT NULL default '0',    `whoint(100NOT NULL default '0',    `timesentint(50NOT NULL default '0',    `msgtextvarchar(255NOT NULL default '',    `ridint(99NOT NULL default '0',    `exposedchar(1NOT NULL default '0',    PRIMARY KEY  (`id`)  ) ENGINE=MyISAM  DEFAULT CHARSET=latin1 AUTO_INCREMENT=;    --  -- Dumping data for table `community_chat`  --