. .
pragmaMx Support Forum 08 Januar 2009, 09:46:54 *
Willkommen Gast. Bitte einloggen oder registrieren.


Einloggen mit Benutzername und Passwort
News:
Brauchen Sie Hilfe? Bitte nutzen Sie unsere Suchfunktion bevor Sie Beiträge oder Fragen ins Board schreiben! Viele Fragen wurden bereits gestellt und beantwortet. Danke!
 
Übersicht Hilfe Forenregeln / Boardrules
 
Suche
Seiten: [1]   Nach unten
Drucken
Autor Thema: Wer ist Online (5min-Bug) Alternative  (Gelesen 862 mal)
0 Mitglieder und 1 Gast betrachten dieses Thema.
alekto
neu hier
*
Offline Offline

Beiträge: 4


« am: 07 Februar 2007, 16:09:48 »

Weiß nicht, ob der Bug noch in der aktuellen Version existiert, aber man konnte nicht so wirklich im "Wer ist Online"-Block gescheit anzeigen, wieviele User in den letzten X Minuten online waren. Also war so ne Art zwang auf 5 minuten.

Habe folgende Lösung, auch zu sehen auf meiner HP: http://www.alekto-programming.com/

Bin nicht so der SQL_Freak ^^ aber es funzt genau so wie es soll

Hab noch ein paar Schnipsel auskommentiert, wenn man vllt nur alle User mit ungerader Trackid zählen will, oder so ^^

Code: [Select]  
$deltaOnline = 1800;  //Zeitdifferenz in Sekunden
//$onlinersTimestamps = array();
//$onlinersIDs = array();

$sql_statement = "SELECT tracktime, trackid, uid FROM ${user_prefix}_tracking WHERE UNIX_TIMESTAMP() - UNIX_TIMESTAMP(tracktime) <= $deltaOnline GROUP by trackid;";
$result = sql_query($sql_statement) or die("Fehler im Statement für OnlineUsers");

$totalCount = 0; // All Users
$regCount = 0; // Registered Users

while($array = sql_fetch_row($result)){
//array_push($onlinersTimestamps,$array[0]);
//array_push($onlinerIPs,$array[1]);
if($array[2] > 0) // a registered user...
$regCount++;
$totalCount++;
}

Bei Fragen grad schreiben oder auf meiner page im board...
Gespeichert
Seiten: [1]   Nach oben
Drucken
 
Gehe zu:  

Powered by SMF 1.1.7 | SMF © 2006-2008, Simple Machines LLC
design by hENNE, layout based on YAML