MyBB.de Forum

Normale Version: Aktive Benutzer extern anzeigen lassen
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Hallo liebe Community,

wie lasse ich extern anzeigen, wieviele Besucher gerade im Forum aktiv sind?

Gibts dafür einen Codeschnipsel?

Viele Grüße,
Waluigi
Sowas ist mir nicht bekannt. Du könntest aber die Sessions auslesen.
Vielleicht hilft Dir dieser Thread weiter:
https://www.mybb.de/forum/thread-8063-page-1.html
Okay, der Beitrag ist schonmal super!

Wie kann ich die Besucher (Sessions) denn von der externen Seite mit eintragen lassen?

Das Forum und die Page gehören ja zusammen - bisher zeigt die Page nur die Besucher im Forum an.

Waluigi
Schau dir mal die inc/class_sessions.php an. Wink
Okay, da ist was von einer Funktion drin.

Wie baue ich das denn jetzt am besten ein?
Jetzt kann ich meinen Beitrag nichtmal editieren...^^

Naja, ich habe mal versucht, es irgendwie einzubauen.

Folgendermaßen hat es nicht geklappt:
PHP-Code:
include('mybb/inc/class_session.php'); 

Folgender Fehler tritt auf:
Cannot redeclare class session in /users/ninpatest/www/board/inc/class_session.php on line 13

Kann einer weiterhelfen?
Ich denke es geht darum, dass du den Code als Beispiel nimmst und sie nicht einbindest. Grundsätzlich könntest du mit einer Datenbankabfrage aus der Tabelle sessions alle Benutzer ermitteln, die in den letzten x Minuten im Forum aktiv waren.
Leider bekomme ich es nicht wirklich hin...

Kann mir jemand weiterhelfen? Bin etwas zu doof dafür...^^
(06.06.2010, 11:45)Waluigi schrieb: [ -> ]Leider bekomme ich es nicht wirklich hin...

Kann mir jemand weiterhelfen? Bin etwas zu doof dafür...^^

Gewisse Eigeninitiative sollte schon dabei sein...
(06.06.2010, 12:39)magent schrieb: [ -> ]Gewisse Eigeninitiative sollte schon dabei sein...
hm, weißt Du ob keine vorhanden war?

Waluigi, Du kannst ja mal mit diesem Code ein wenig spielen
PHP-Code:
<?php
define
("KILL_GLOBALS"1);
define("IN_MYBB"1);

require(
"URLzuDeinemFORUM/global.php");

    
$timestamp time()-60*60*3;
    
$query $db->query("
        SELECT s.uid, s.time, u.uid, u.username
        FROM "
.TABLE_PREFIX."sessions s
        LEFT JOIN "
.TABLE_PREFIX."users u ON (s.uid=u.uid)
        WHERE s.time > 
{$timestamp}
        ORDER BY s.time DESC
        LIMIT 0,10
    "
);
    while(
$data $db->fetch_array($query))
    {
        
$username htmlspecialchars_uni($data['username']);
        echo 
$username.' ';
    }
?>