Seite 1 von 1
Wer ist Online auf der Homepage anzeigen
Verfasst: 27.03.2010 17:57
von kintaro221
Hallo zusammen,
Ich bin derzeit damit beschäftigt phpBB mit meiner Homepage zu verschmelzen. Dies Funktionierte bis jetzt ganz gut, Login/Logout, PNs anzeigen usw...
Jedoch hakt das ganze bei der Wer ist Online Liste, ich kann zwar mit var_dump die Strings sehen wenn ich die Varible $user auslese, aber ohne Zahlen.
Wie ich bisher vorgeganen bin:
Code: Alles auswählen
<?php
define('IN_PHPBB', true);
$phpbb_root_path = (defined('PHPBB_ROOT_PATH')) ? PHPBB_ROOT_PATH : './forum/';
$phpEx = substr(strrchr(__FILE__, '.'), 1);
include($phpbb_root_path . 'common.' . $phpEx);
include($phpbb_root_path . 'includes/functions_display.' . $phpEx);
// Start session management
$user->session_begin();
$auth->acl($user->data);
$user->setup('viewforum');
?>
Dieser Code befindet sich über dem Head bereich meiner Website, die meisten sachen kann ich über $user->data auslesen, aber selbst wenn ich $user auslese finde ich nichts zu der Wer ist Online Anzeige, ausser den vorgegeben Strings (%d USer Online).
Aber ich brauche dazu nur die Zahlen, denn meine Liste soll kleiner als die von phpbb3 sein (z.B. 5 User Online, 2 Gäste usw... )
Ich bin für jede Hilfe dankbar...
Grüsse Kintaro221

Re: Wer ist Online auf der Homepage anzeigen
Verfasst: 25.10.2010 19:04
von xxvchrisvxx
Hab dasselbe Problem leider antwortet auf meinen Beitrag auch niemand.
Re: Wer ist Online auf der Homepage anzeigen
Verfasst: 26.10.2010 10:25
von Dr.Death
Moin,
dazu ist das Einbinden der Datei
includes/functions.php noch notwendig.
Danach kann man die Funktion:
nutzen.
Code: Alles auswählen
/**
* Queries the session table to get information about online users
* @param int $forum_id Limits the search to the forum with this id
* @return array An array containing the ids of online, hidden and visible users, as well as statistical info
*/
function obtain_users_online($forum_id = 0)
Zusätzlich ist auch die Nutzung vom:
Code: Alles auswählen
$online_users_string = obtain_users_online_string($online_users);
möglich.
Code: Alles auswählen
/**
* Uses the result of obtain_users_online to generate a localized, readable representation.
* @param mixed $online_users result of obtain_users_online - array with user_id lists for total, hidden and visible users, and statistics
* @param int $forum_id Indicate that the data is limited to one forum and not global.
* @return array An array containing the string for output to the template
*/
function obtain_users_online_string($online_users, $forum_id = 0)
Eine funktionierendes Beispiel findet man ebenfalls in der
includes/functions.php
SUCHE nach folgendem Abschnitt:
Code: Alles auswählen
// Get users online list ... if required
$l_online_users = $online_userlist = $l_online_record = '';
if ($config['load_online'] && $config['load_online_time'] && $display_online_list)
{
$f = request_var('f', 0);
$f = max($f, 0);
$online_users = obtain_users_online($f);
$user_online_strings = obtain_users_online_string($online_users, $f);
[...]
Re: Wer ist Online auf der Homepage anzeigen
Verfasst: 29.10.2010 21:12
von xxvchrisvxx
Danke für die Antwort... leider bekomme ich beim Einbinden der functions.php
folgenden Fehler auf der Seite angezeigt
Fatal error: Cannot redeclare set_var() (previously declared in /users/hcds/www/access/includes/functions.php:28) in /users/hcds/www/access/includes/functions.php on line 56

Woran liegt das?
Re: Wer ist Online auf der Homepage anzeigen
Verfasst: 30.10.2010 09:13
von Dr.Death
Das Du die functions.php bereits geladen hast.
Ich habe momentan kein Testsystem in Reichweite...
Da wir Deinen zusammengestellten Code nicht kennen, können wir nur die Glaskugel befragen.
Verlinke uns doch mal Deine bisherigen Bemühungen...
Re: Wer ist Online auf der Homepage anzeigen
Verfasst: 25.11.2010 00:59
von xxvchrisvxx
Hey

Problem besteht leider immer noch.
Gibt es hier keine allgemeine Lösung, wie man das mit phpBB3 macht.
Und z.b. auf einer leeren Seite nur die Online Benutzer anzeigen lassen kann?
Denke dann würd ich meinen Fehler finden.
LG
Re: Wer ist Online auf der Homepage anzeigen
Verfasst: 25.11.2010 08:23
von Dr.Death
Dr.Death hat geschrieben:
Da wir Deinen zusammengestellten Code nicht kennen, können wir nur die Glaskugel befragen.
Verlinke uns doch mal Deine bisherigen Bemühungen...