MyBB.de Forum
Aktive Benutzer extern anzeigen lassen - Druckversion

+- MyBB.de Forum (https://www.mybb.de/forum)
+-- Forum: Sonstiges (https://www.mybb.de/forum/forum-1.html)
+--- Forum: Programmierung (https://www.mybb.de/forum/forum-32.html)
+--- Thema: Aktive Benutzer extern anzeigen lassen (/thread-16252.html)



Aktive Benutzer extern anzeigen lassen - Waluigi - 24.05.2010

Hallo liebe Community,

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

Gibts dafür einen Codeschnipsel?

Viele Grüße,
Waluigi


RE: Aktive Benutzer extern anzeigen lassen - Michael Malin - 24.05.2010

Sowas ist mir nicht bekannt. Du könntest aber die Sessions auslesen.


RE: Aktive Benutzer extern anzeigen lassen - Jockl - 24.05.2010

Vielleicht hilft Dir dieser Thread weiter:
https://www.mybb.de/forum/thread-8063-page-1.html


RE: Aktive Benutzer extern anzeigen lassen - Waluigi - 31.05.2010

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


RE: Aktive Benutzer extern anzeigen lassen - StefanT - 31.05.2010

Schau dir mal die inc/class_sessions.php an. Wink


RE: Aktive Benutzer extern anzeigen lassen - Waluigi - 31.05.2010

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?


RE: Aktive Benutzer extern anzeigen lassen - Michael - 31.05.2010

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.


RE: Aktive Benutzer extern anzeigen lassen - Waluigi - 06.06.2010

Leider bekomme ich es nicht wirklich hin...

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


RE: Aktive Benutzer extern anzeigen lassen - Michael Malin - 06.06.2010

(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...


RE: Aktive Benutzer extern anzeigen lassen - Jockl - 06.06.2010

(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.' ';
    }
?>