Deine phpBB Version: Vanilla phpBB 2.0.17
MODs: Nein
Dein Wissensstand: Einsteiger
Link zu Deinem Forum: [url]http://[/url]
PHP Version:
MySQL Version:
Was hast Du gemacht, bevor das Problem aufgetreten ist?
Was hast Du bereits versucht um das Problem zu lösen?
Fehlerbeschreibung und Nachricht
Hallo oxpus,
du hast ja in deiner viewonline nen Hack drinnen, der anzeigt, wie lange ein User schon online ist.
Dieser hier
Nun, wie kann man es machen, dass nun die Zeit, die er schon online ist angezeigt wird, und nicht, wann er online gekommen ist??
(So wie du es gelöst hast)
Wäre dankbar für eine Hilfe!
Viewonline auf wie auf oxpus.de
Forumsregeln
Auch wenn hier der Support für phpBB 2 weiterhin aufrecht erhalten bleibt, weisen wir darauf hin, dass das phpBB 2 nicht mehr offiziell unterstützt und weiterentwickelt wird!
Auch wenn hier der Support für phpBB 2 weiterhin aufrecht erhalten bleibt, weisen wir darauf hin, dass das phpBB 2 nicht mehr offiziell unterstützt und weiterentwickelt wird!
- oxpus
- Administrator
- Beiträge: 28735
- Registriert: Mo 27.Jan, 2003 22:13
- Wohnort: Bad Wildungen
- Kontaktdaten:
Öhmpf... Wenn ich jetzt noch wüsste, was das mal war...
Code: Alles auswählen
Wenn es alles ist, sollte das so funktionieren:
[code]#
#-----[ OPEN ]-----
#
viewonline.php
#
#-----[ FIND ]-----
#
$sql = "SELECT u.user_id, u.username, u.user_browser, u.user_allow_viewonline, u.user_level, u.user_colour, s.session_logged_in, s.session_time, s.session_page, s.session_ip
#
#-----[ IN-LINE FIND ]-----
#
, s.session_ip
#
#-----[ IN-LINE AFTER, ADD ]-----
#
, s.session_start
#
#-----[ FIND ]-----
#
$row_color = ( $$which_counter % 2 ) ? $theme['td_color1'] : $theme['td_color2'];
$row_class = ( $$which_counter % 2 ) ? $theme['td_class1'] : $theme['td_class2'];
#
#-----[ AFTER, ADD ]-----
#
$time_online = ((time() - $row['session_start']) < 3600) ? round( (time() - $row['session_start']) / 60, 0 ) : round( (time() - $row['session_start']) / 60 / 60, 1 );
$lang_online = ((time() - $row['session_start']) < 3600) ? $lang['online_minutes'] : $lang['online_hours'];
#
#-----[ FIND ]-----
#
'FORUM_LOCATION' => $location,
#
#-----[ AFTER, ADD ]-----
#
'TIME_ONLINE' => sprintf($lang_online, $time_online),
#
#-----[ OPEN ]-----
#
language/lang_english/lang_main.php
#
#-----[ FIND ]-----
#
?>
#
#-----[ BEFORE, ADD ]-----
#
$lang['online_minutes'] = '[online since %s minute(s)]';
$lang['online_hours'] = '[online since %s hours(s)]';
#
#-----[ OPEN ]-----
#
language/lang_german/lang_main.php
#
#-----[ FIND ]-----
#
?>
#
#-----[ BEFORE, ADD ]-----
#
$lang['online_minutes'] = '[anwesend seit %s Minute(n)]';
$lang['online_hours'] = '[anwesend seit %s Stunde(n)]';
#
#-----[ OPEN ]-----
#
templates/subSilver/viewonline_body.tpl
#
#-----[ FIND ]-----
#
<span class="gen">{reg_user_row.LASTUPDATE}</span>
#
#-----[ IN-LINE AFTER, ADD ]-----
#
</br> <span class="gensmall">{reg_user_row.TIME_ONLINE}</span>
#
#-----[ FIND ]-----
#
<span class="gen">{guest_user_row.LASTUPDATE}</span>
#
#-----[ IN-LINE AFTER, ADD ]-----
#
</br> <span class="gensmall">{guest_user_row.TIME_ONLINE}</span>
#
#-----[ SAVE/CLOSE ALL FILES ]-----
#
# EoMKarsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Diese Zeile
hab ich, bei mir, so gelöst (Hardcodet weil EmF eh nur einsprachig ist): 
Code: Alles auswählen
$time_online = ((time() - $row['session_start']) < 3600) ? round( (time() - $row['session_start']) / 60, 0 ) : round( (time() - $row['session_start']) / 60 / 60, 1 );Code: Alles auswählen
$time = time();
$time_online_hour = floor(($time - $row['session_start']) / 3600);
$time_online_minute = floor((($time - $row['session_start']) - ($time_online_hour * 3600)) / 60);
$time_online = '(Anwesend seit ';
$time_online .= ($time_online_hour > 0) ? (($time_online_hour > 1) ? $time_online_hour . ' Stunden und ' : 'einer Stunde und ') : '';
$time_online .= ($time_online_minute < 1) ? ' wenigen Sekunden.)' : (($time_online_minute == 1) ? 'einer Minute.)' : $time_online_minute . ' Minuten.)');[center].: Web Relax .::. Essen mit Freude .::. AmigaLink.de :.
______________________________________
Kein Support per PM, ICQ oder eMail!!![/center]
______________________________________
Kein Support per PM, ICQ oder eMail!!![/center]
Wie kann man das noch in den admin-index einbauen?
hätte es nach deiner anleitung, oxpus, versucht, aber ich schaff s nicht.
hier meine admin/index.php
hätte es nach deiner anleitung, oxpus, versucht, aber ich schaff s nicht.
hier meine admin/index.php
Zuletzt geändert von Darezettl am Fr 14.Okt, 2005 15:39, insgesamt 3-mal geändert.