MyBB.de Forum
2. Who's online Liste? - Druckversion

+- MyBB.de Forum (https://www.mybb.de/forum)
+-- Forum: Archiv (https://www.mybb.de/forum/forum-57.html)
+--- Forum: MyBB 1.2.x und älter (https://www.mybb.de/forum/forum-27.html)
+---- Forum: Allgemeiner Support (https://www.mybb.de/forum/forum-36.html)
+---- Thema: 2. Who's online Liste? (/thread-5549.html)

Seiten: Seiten: 1 2


2. Who's online Liste? - Bimon - 13.04.2007

Hallo,
wie kann ich wo anders eine Who's online Liste erstellen, die eigentlich genau so ist wie die im Forum, nur, dass dort einfach

Benutzer1, Benutzer2, Benutzer3, ...

angezeigt wird? Ich hatte das mit $online['username'] probiert, da wird aber nichts angezeigt Shy

Bimon


RE: 2. Who's online Liste? - Michael - 13.04.2007

Willst du eine zweite Liste oder die bestehende ändern?


RE: 2. Who's online Liste? - Bimon - 13.04.2007

Eine 2., und brauch die Funktion oder so, die dafür verwendet wird...


RE: 2. Who's online Liste? - Michael - 13.04.2007

Die Liste wird in der Datei index.php erstellt (Zeilen 43-151). Eine gesonderte Funktion gibt es nicht.


RE: 2. Who's online Liste? - Bimon - 13.04.2007

danke funktioniert...


RE: 2. Who's online Liste? - Bimon - 15.04.2007

erm... ich wollte jetzt noch die anzeige mit x Member, x Gäste usw. haben, das funktioniert leider nicht. Soweit ich das entnehmen konnte, verbirgt sich das in der Variablen $lang->online_note , aber wenn ich die ausgebe verändert sich nichts Shy ????

Bimon


RE: 2. Who's online Liste? - Michael - 15.04.2007

Was heißt es verändert sich nichts genau?


RE: 2. Who's online Liste? - Bimon - 15.04.2007

die variable ist...weiß nich so recht...es wird nichts angezeigt

die wird ja definiert mit sprintf() und dann den ganzen parametern aber scheint trotzdem leer zu sein...


RE: 2. Who's online Liste? - Michael - 15.04.2007

Kannst du mal einen Link oder einen Screenshot posten, damit man mal genau sehen kann wo das Problem ist?


RE: 2. Who's online Liste? - Bimon - 15.04.2007

Erstmal der Code:

PHP-Code:
$whosonline '';
if(
$mybb->settings['showwol'] != "no" && $mybb->usergroup['canviewonline'] != "no")
{
echo(
"<table width=\"80%\" class=\"border\" align=\"center\" cellspacing=\"1\" border=\"0\" cellpadding=\"5\">
<tr class=\"Bhead\">
<td align=\"center\" background=\""
.$v['httphostwo']."/images/background2.jpg\"><b>Who's online</b></td>
</tr><tr>
<td class=\"link, Bbody\">"
);
 

    
// Get the online users.
    
$timesearch time() - $mybb->settings['wolcutoffmins']*60;
    
$comma '';
    
$hpurl $v['httphostwo'];
    
$query $db->query("
        SELECT s.sid, s.ip, s.uid, s.time, s.location, u.username, u.invisible, u.usergroup, u.displaygroup
        FROM "
.TABLE_PREFIX."sessions s
        LEFT JOIN "
.TABLE_PREFIX."users u ON (s.uid=u.uid)
        WHERE s.time>'
$timesearch'
        ORDER BY u.username ASC, s.time DESC
    "
);
    
$membercount 0;
    
$onlinemembers '';
    
$guestcount 0;
    
$anoncount 0;
    
$doneusers = array();

    
// Loop through all users.
    
while($user $db->fetch_array($query))
    {
        
// Create a key to test if this user is a search bot.
        
$botkey strtolower(str_replace("bot="''$user['sid']));

        
// Decide what type of user we are dealing with.
        
if($user['uid'] > 0)
        {
            
// The user is registered.
            
if($doneusers[$user['uid']] < $user['time'] || !$doneusers[$user['uid']])
            {
                
// If the user is logged in anonymously, update the count for that.
                
if($user['invisible'] == "yes")
                {
                    ++
$anoncount;
                }
                ++
$membercount;
                if(
$user['invisible'] != "yes" || $mybb->usergroup['canviewwolinvis'] == "yes" || $user['uid'] == $mybb->user['uid'])
                {
                    
// If this usergroup can see anonymously logged-in users, mark them.
                    
if($user['invisible'] == "yes")
                    {
                        
$invisiblemark "*";
                    }
                    else
                    {
                        
$invisiblemark '';
                    }

                    
// Properly format the username and assign the template.
                    
$user['username'] = format_name($user['username'], $user['usergroup'], $user['displaygroup']);
                    eval(
"\$onlinemembers .= \"".$templates->get("index_whosonline_memberbit2"10)."\";");
                    
$comma ", ";
                }
                
// This user has been handled.
                
$doneusers[$user['uid']] = $user['time'];
            }
        }
        elseif(
strstr($user['sid'], "bot=") !== false && $session->bots[$botkey])
        {
            
// The user is a search bot.
            
$onlinemembers .= $comma.format_name($session->bots[$botkey], $session->botgroup);
            
$comma ", ";
            ++
$botcount;
        }
        else
        {
            
// The user is a guest.
            
++$guestcount;
        }
    }

    
// Build the who's online bit on the index page.
    
$onlinecount $membercount $guestcount;
    if(
$onlinecount != 1)
    {
        
$onlinebit $lang->online_online_plural;
    }
    else
    {
        
$onlinebit $lang->online_online_singular;
    }
    if(
$membercount != 1)
    {
        
$memberbit $lang->online_member_plural;
    }
    else
    {
        
$memberbit $lang->online_member_singular;
    }
    if(
$anoncount != 1)
    {
        
$anonbit $lang->online_anon_plural;
    }
    else
    {
        
$anonbit $lang->online_anon_singular;
    }
    if(
$guestcount != 1)
    {
        
$guestbit $lang->online_guest_plural;
    }
    else
    {
        
$guestbit $lang->online_guest_singular;
    }
    
$lang->online_note sprintf($lang->online_notemy_number_format($onlinecount), $onlinebit$mybb->settings['wolcutoffmins'], my_number_format($membercount), $memberbitmy_number_format($anoncount), $anonbitmy_number_format($guestcount), $guestbit);
    echo(
$lang->online_note);
    echo(
$onlinemembers);
echo(
"</td></tr></table><br />");


Und hier der Link: http://www.revolution24.de.gg
Gäste können Who's online sehen!

achja wenn ich das templates->get() zu $lang->onlinenote ausgegeben habe, stand oben links total zusammengedrückt Who's online und dann ein großes weißes Feld, deshalb habe ich das rausgenommen, da es ja auch doch schon mit sprintf() richtig formatiert wird!?