webForumDet fria alternativet

Radera chat-meddelanden...

4 svar · 291 visningar · startad av apan_jocko

apan_jockoMedlem sedan mars 200350 inlägg
#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

ThACRoWMedlem sedan dec. 2001314 inlägg
#2

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 :q

Kanske inte den mest optimala lösningen...

apan_jockoMedlem sedan mars 200350 inlägg
#3

hmm...:)

Ett exempel på att "plocka fram " de tio senaste id-nummren?

:OO

/Markus

ThACRoWMedlem sedan dec. 2001314 inlägg
#4

mysql_query('SELECT id FROM chat ORDER BY id DESC LIMIT 10');

apan_jockoMedlem sedan mars 200350 inlägg
#5

Tnx...

...

133 ms totalt · 3 externa anrop · v20260731065814-full.fb544a5a
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
129 ms — hämta tråd, inlägg och bilagor (db)