30.03.2009, 05:03
Kann mir einer von Euch sagen wie ich es schaffe das die Gäste nicht nur gezeigt werden wenn sie gerade Online sind, sondern auch in der Tages-Statistik ?
Also:
In den letzten 24 Stunden waren xxx online. Davon xxx Reg. und xxx Gäste
Danke
Das ist nicht ganz einfach, denn in der sessions Tabelle, also der Datenbanktabelle in der steht wer angemeldet ist, werden die Einträge nach 15min Inaktivität gelöscht, soweit ich weiß.
Daher kannst du da nicht einfach eine Abfrage machen. Dazu müsstest du eine neue Tabelle anlegen in der du abspeicherst wer alles schon da war, damit du Leute nicht doppelt zählst.
Wie das geht, findest du ganz einfach heraus, indem du im Internet dir mal ein paar PHP Counter anschaust. Diese musst du dann nur leicht anpassen, damit er so läuft und angezeigt wird wie du es möchtest.
Alte Sessions werden nach 24 Stunden gelöscht.
Aber viel Arbeit ist ein solches Plugin nicht.
Gedanken dazu:
Bei jedem Aufruf der index.php
oder
Ausführen von Aufgaben im ACP
für jedes Thema `mybb_threads`.`lastpost` < ZEITPUNKT - 2 Monate
ändere `mybb_threads`.`subject` zu '[ALT]'.$titel
Also das sieht dann so aus, schaut mal darüber...Danke !
Jedenfalls scheint es zu gehen !
$db->write_query("UPDATE ".TABLE_PREFIX."threads
SET `subject`=CONCAT('* Erledigt * ', `subject`),
`closed`=1
WHERE
`lastpost` <= UNIX_TIMESTAMP( ) - ( 90 *24 *60 *60 )
AND `closed` =0";
Das ist die einfachste Variante. Nicht die beste, sollte aber ausreichen.