Trådstart 21 okt. 2003 13:45 #1 Hey!
Har snickrat lite på en chat & det funkar utmärkt...
Mitt problem är att databasen blir väldig stor, så jag skulle vilja ha lite hjälp med att radera messen i db´n när ett nytt meddelande läggs in.
Jag visar enbart de 10 senaste messen & skulle vilja radera det 11:e meddelandet dvs.. det som är äldst...
[TABLET]
-->
datum, namn, mess
<--
min lilla addafunktion...
-->
function addMessage( $namn, $mess )
{
$datum = time();
$namn = mysql_escape_string( strip_tags( $login ) );
$mess = mysql_escape_string( strip_tags( $mess, '<a><b><i><u>') );
mysql_query("INSERT INTO CHAT (datum,namn,mess) VALUES ( '".$datum."','".$namn."','".$mess."')");
**** Här kan man ev köra en kod för att ta bort gammla mess (?) ****
}
Förslag?
/Mvh. Markus
T ThACRoW Medlem sedan dec. 2001 314 inlägg Ha ett id-nummer för varje inlägg och varje gång du lägger in ett nytt meddelande så gör du en select och tar reda på alla id-nummer för de 10 senaste inläggen. Efter det det tar du bort alla meddelanden från databasen som inte är de 10 id-numren. Hängde du med
Kanske inte den mest optimala lösningen...
hmm...:)
Ett exempel på att "plocka fram " de tio senaste id-nummren?
/Markus
T ThACRoW Medlem sedan dec. 2001 314 inlägg mysql_query('SELECT id FROM chat ORDER BY id DESC LIMIT 10');