MyBB.de Forum
Wer War heute online - Druckversion

+- MyBB.de Forum (https://www.mybb.de/forum)
+-- Forum: Anpassungen (https://www.mybb.de/forum/forum-47.html)
+--- Forum: Plugin-Diskussionen (https://www.mybb.de/forum/forum-38.html)
+--- Thema: Wer War heute online (/thread-734.html)

Seiten: Seiten: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26


RE:  Wer War heute online - happyspeedy - 15.05.2006

Zusammenfassung

Wer war in den letzten 24 Stunden auf der Startseite anzeigen

1. Datei index.php ?en und suchen nach:
PHP-Code:
eval("\$whosonline = \"".$templates->get("index_whosonline")."\";"); 
Davor einf?
PHP-Code:
$stime time()-(60*60*24);
$query $db->query("SELECT u.* FROM ".TABLE_PREFIX."users u LEFT JOIN ".TABLE_PREFIX."usergroups g ON (g.gid=u.usergroup) WHERE u.lastactive > $stime ORDER BY u.lastactive DESC");
$todaycomma '';
$onlinetoday '';
while(
$online $db->fetch_array($query))
{
if(
$online['invisible'] != "yes" || $mybb->usergroup['canviewwolinvis'] == "yes")
{
if(
$online['invisible'] == "yes")
{
$invisiblemark "*";
}
else
{
$invisiblemark "";
}
$onlinetoday .= $todaycomma."<a href=\"member.php?action=profile&amp;uid=".$online['uid']."\">".format_name($online['username'], $online['usergroup'], $online['displaygroup']).$invisiblemark."</a> (".date("H:i"$online['lastactive']).")";
}

Template index_whosonline ?en und am Ende einf?
Code:
<tr>
<td class="trow2"><span class="smalltext">Wer war in den letzten 24 Stunden online?<br />$onlinetoday </span></td>
</tr>

Ergebnis sieht dann unten auf der Seite in etwa so aus:

Code:
In den letzten 24 Stunden waren online:
Christa1955 (14:00), Gabi (13:16), Susanne (13:01), Bine (12:20), Harry (12:15), Klaus (12:04), Assi (11:03), Renate (10:30), hetta (10:28)..........................

Anzahl der Besucher der letzten 24 Stunden auf der Startseite anzeigen

1. Datei index.php ?en und suchen nach:
PHP-Code:
eval("\$whosonline = \"".$templates->get("index_whosonline")."\";"); 
Davor einf?
PHP-Code:
$num_visitors $db->num_rows($db->query("SELECT * FROM ".TABLE_PREFIX."sessions WHERE time > ".$stime.""));
if(
$num_visitors == "0")
{
$visitors_online_today "";
}
else
{
$visitors_online_today "In den letzten 24 Stunden hatten wir ".$num_visitors." Besucher";

Template index_whosonline ?en und die Variable $visitors_online_today an die Stelle einf?an der die Ausgabe erfolgen soll.

Ergebnis sieht dann unten auf der Seite in etwa so aus:

Code:
In den letzten 24 Stunden hatten wir 432 Besucher

Ein hoch auf Michael !!! Der Mann ist wirklich ein Genie Big Grin

AKTUALISIERT FÜR VERSION 1.2.1


RE: Wer War heute online - Ramm - 19.05.2006

ähh wenn ich alls besucher auf meine page gehe mit nem anderem browser setht unten

In den letzten 24 Stunden hatten wir 18 Besucher

Ich bin aber nebenbei imt dem Firefox im meinem Forum und da steht:

In den letzten 24 Stunden hatten wir 19 Besucher

Wenn ich jetzt als besucher aktualisier steht unten plöztlich 19 und wenn ich mit 2 Browsewr als gast reingehe das gleiche.

Und im Opera wird In den letzten 24 Stunden hatten wir x Besucher garnicht angezeigt.


RE: Wer War heute online - Michael - 19.05.2006

Du selbst wirst doppelt gezählt, da du tatsächlich 2x im Forum unterwegs bist. Bei mir wird in deinem Forum auch in Opera gezeigt, wieviele Besucher du hattest.


RE: Wer War heute online - Ramm - 19.05.2006

du, mein Heute Online Zähler läuft rückwärts.

haut früh stand er auf 19 Besucher und jetzt auf 14.


RE:  Wer War heute online - SweetySchnuffel - 19.05.2006

Ramm schrieb:du, mein Heute Online Zähler läuft rückwärts.

haut früh stand er auf 19 Besucher und jetzt auf 14.

Die 5 User die weniger sind, waren dann vor über 24 Std im Board, und fallen damit weg.
Es wird ja nicht von 0 Uhr bis 0 Uhr des nächsten Tages gezählt, sondern ab dem Zeitpunkt wo man sich einlogt/auslogt - sprich log ich mich heute um 19.25 Uhr mich ein, steh ich bis 19.25 Uhr des nächsten Tages in der Liste unten drinne.

Ich hoffe, ich hab nix Falsches gesagt. Smile
Wenn ja, bitte koregieren.


RE: Wer War heute online - DaStaFlexX - 27.07.2006

Hallo Leude...

Ich hab mal eine Frage dazu,

Funktioniert wunderbar,
aber wenn ich im Board die Sprache auf English ändere, dann bleibt die Anzeige auf Deutsch !

Kann man das irgend wie ändern ?

bis gli...
greetz DaStaFlexX


RE: Wer War heute online - krafdi - 27.07.2006

Dafür musst du in der deutschen sowie in der englischen index.lang.php folgende sprachvarieabeln ergänzen z.B.:
PHP-Code:
$l['whos_online2'] = "Wer war in den letzten 24 Stunden online?"
in der englischen natürlich auch auf englisch. Wink

Anschließend änderst du im index_whosonline template
Code:
<tr>
<td class="trow2"><span class="smalltext">$lang->whos_online2<br />$onlinetoday </span></td>
</tr>
*Edit*
Hätte ich fast vergessen,
ergänze in den beiden sprachdateien noch folgendes:
PHP-Code:
$l['whos_online3'] = "In den letzten 24 Stunden hatten wir ";
$l['whos_online4'] = "Besucher"
danach suche in der index.php nach:
PHP-Code:
$visitors_online_today "In den letzten 24 Stunden hatten wir ".$num_visitors." Besucher"
und ersetze es durch:
PHP-Code:
$visitors_online_today $lang->whos_online3.$num_visitors.$lang->whos_online4



RE: Wer War heute online - happyspeedy - 06.09.2006

Hmmm...... Confused

Hat sich jetzt das auch wieder geändert???

Was muss ich jetzt beachten?

Denn bei mir kommt jetzt bei diesem Skript eine Fehlermeldung.


RE: Wer War heute online - Michael - 06.09.2006

Wie lautet die Fehlermeldung? Auf den erstem Blick muss nur formatname durch format_name ersetzt werden, da sich der Funktionsname geändert hat. Außderdem gehören Variablen in Templates jetzt in geschweifte Klammern: {$variable}. Es sollte aber auch ohne Klammern gehen.


RE: Wer War heute online - happyspeedy - 06.09.2006

Problem gelöst ! Michael ist einfach KLASSE!!! Das kann man nur wiederholen !!! P E R F E K T ! Big Grin