Beiträge: 391
Themen: 79
Registriert seit: 27.04.2007
MyBB-Version: 1.6.10
Hallo zusammen!
nachdem ich einige Zeit die Shoutbox schon auf meiner Seite habe, möchte ich diese jetzt etwas verbessern. Und zwar, wenn 20 Shouts als Beispiels in der Shoutbox sind, und jemand schreibt einen weiteren Shout dann wird der älteste Shout also der letzte in der Shoutbox gelöscht.
Wie kann ich das umsetzen?
Freue mich über jede Antwort.
Sebastian
Beiträge: 18.383
Themen: 257
Registriert seit: 09.02.2005
Gruß,
Michael
Support erfolgt NUR im Forum!
Bitte gelöste Themen als "erledigt" markieren.
Beiträge mit mangelhafter Rechtschreibung/Grammatik werden kommentarlos gelöscht.
Beiträge: 391
Themen: 79
Registriert seit: 27.04.2007
MyBB-Version: 1.6.10
joar stimmt schon.
Hätte ich schreiben sollen das ich das schon gelesen habe und versuchte daraus was zu machen.
Leider erflogslos. Er soll ja nicht nach Tagen löschen, sondern nach der Menge die dort steht.
Sebastian
Beiträge: 890
Themen: 78
Registriert seit: 01.11.2006
MyBB-Version: 1.6.11
02.11.2007, 22:13
(Dieser Beitrag wurde zuletzt bearbeitet: 02.11.2007, 22:15 von modercol.)
Das könntest du evtl. mit einem query lösen:
PHP-Code:
mysql_query("SELECT * FROM [Tabellenname] ORDER BY timestamp DESC LIMIT 0,[Anzahl];");
Ohne [ ]
Müsste man hald noch an die Shputbox anpassen
Keinen Support per PN, eMail und Messenger
Beiträge: 391
Themen: 79
Registriert seit: 27.04.2007
MyBB-Version: 1.6.10
Wenn ich das richtige verstehe, sortiert er sie nur nach der Zeit.
Er soll die Shouts ja auch löschen.
Sebastian
Beiträge: 18.383
Themen: 257
Registriert seit: 09.02.2005
Hier ein Denkansatz:
PHP-Code:
$result = $db->query("SELECT id FROM tabelle ORDER BY timestamp LIMIT 0,20");
$ids = array();
while($shouts = $db->fetch_array($result)) {
$ids[] = $shouts['id'];
}
$ids = implode(',', $ids);
$db->query("DELETE FROM tabelle WHERE id NOT IN ($ids)");
Gruß,
Michael
Support erfolgt NUR im Forum!
Bitte gelöste Themen als "erledigt" markieren.
Beiträge mit mangelhafter Rechtschreibung/Grammatik werden kommentarlos gelöscht.