Habe die onlineliste bishen optimiert.. so das sie erst nach überschreiten der eingestellten reloadzeit aktualisiert wird.... das könnt bei vielen usern viele dbabfragen sparen....


so sieht meine weristonline.php aus:

PHP-Code:
<?
$zeit = (5 * 60);                                   // Sekunden seit der letzten Aktivität
$np   = $domain.'/?content=/nickpage&amp;uid=';         // Nickpagelink

// verhindern, dass die Datei direkt aufgerufen wird
if (!function_exists ("db_query")) die ("Kein Direktaufruf");

if (!isset($_SESSION['online']['data'])) {
$_SESSION['online']['data'] = db_query ('SELECT k.uid, u.nickname FROM '.$db_prefix.'_kontodaten k LEFT JOIN '.$db_prefix.'_userdaten u ON u.uid = k.uid WHERE k.last_active >= '.(time()-$zeit));

$_SESSION['online']['time'] = time();
}

if ($_SESSION['online']['time']+60 <= time() ) {  // hier die reloadzeit einstellen
$_SESSION['online']['data'] = db_query ('SELECT k.uid, u.nickname FROM '.$db_prefix.'_kontodaten k LEFT JOIN '.$db_prefix.'_userdaten u ON u.uid = k.uid WHERE k.last_active >= '.(time()-$zeit));

$_SESSION['online']['time'] = time();
}


if (mysql_num_rows ($_SESSION['online']['data']) == 0) echo '<span style="font-style: italic;">keiner</span>';
else {
    $nr = 1;
    while ($user = mysql_fetch_assoc ($_SESSION['online']['data'])){
        if ($user['uid'] == $admin_id) { echo '<a style="font-weight: bold; " href="'.$np.$user['uid'].'"><font color="#0000FF">'.$user['nickname'].'</a>';
        }else{
         if ($user['uid'] == 'xxxxx') { // Admin 2
         echo '<a style="font-weight: bold;" href="'.$np.$user['uid'].'"><font color="#00AA00">'.$user['nickname'].'</a>';
         }else{
          if ($user['uid'] == 'xxxxx') { // Admin 3
          echo '<a style="font-weight: bold;" href="'.$np.$user['uid'].'"><font color="#17CEB5">'.$user['nickname'].'</a>';
          }else{
         echo '<a href="'.$np.$user['uid'].'">'.$user['nickname'].'</a>';
          }
         }
        } 
        if ($nr < mysql_num_rows ($_SESSION['online']['data'])) echo ', ';
            $nr++;
    }
}
?>
&nbsp;<a href="?content=/intern/userliste">userliste</a>&nbsp;&nbsp;
hab allerdings hierbei noch 2 weitere user hinzugefügt, deren nick dann auch Fett und dazunoch farblich farblich dargestellt wird...

wer sich bishen mit php auskennt wird schon wissen welche textstellen zu entfernen bzw zu ändern sind....
ist zwar nicht die beste lösung für das hinzufügen von admins, aber eine funktionierende .. anstatt die xxxxx kommt natürlich die uid hin

ich übernehme keine garantie für die funktion dieses scriptes .. bei mir funktioniert es jedenfalls rrr: