Seite 3 von 3

Verfasst: 29.07.2004 21:36
von D@ve
knalltrauma hat geschrieben:
Hy Christian...

Oxpus meinte bei mir, dass es evt. einen Konflikt gibt mit dem "Topic-Calendar" Mod. Hast du den bei dir auch eingebaut oder funzt es auch ohne diesem MOD nicht 100%ig? :wink:

Lieber Gruss
Ich habe doch oben bereits gesagt, dass ich das gleiche Problem habe und ein nahezu ungemoddetes Board habe.

Gruß, Dave

Verfasst: 29.07.2004 23:58
von knalltrauma
Mhh...okey :-) Hab nur gedacht ich poste hier mal was Oxpus "The Master" gemeint hat :D

Ich selber hab ja nur sehr geringe PHP-Kenntnisse ... irgendwie beissen sich alle bei diesem Thema die Zähne aus. Niemand weiss genau woran das liegen könnte :D

PS @ dave: Hat wirklich geile Infos auf deiner Page :wink:

Verfasst: 30.07.2004 00:02
von D@ve
knalltrauma hat geschrieben: PS @ dave: Hat wirklich geile Infos auf deiner Page :wink:
Mail doch mal den Link von Deiner

Verfasst: 30.07.2004 06:49
von Christian_W
Also, das Problem ist, dass in der Variable $online_userlist auch die 'Wer ist im Forum'-Liste erstellt wird. Hier mal die entsprechenden Zeilen:

Code: Alles auswählen

	$user_forum_sql = ( !empty($forum_id) ) ? "AND s.session_page = " . intval($forum_id) : '';

			AND s.session_time >= ".( time() - 300 ) . "
			$user_forum_sql

	$online_userlist = ( ( isset($forum_id) ) ? $lang['Browsing_forum'] : $lang['Registered_users'] ) . ' ' . $online_userlist;
Also entweder muss die Abfrage komplett ein zweites Mal gemacht werden oder den Mod aus meinem Link weiter oben nehmen. Da wird auch die Abfrage gemacht nur eben in einer Extra-Datei.

Gruß Christian

Verfasst: 30.07.2004 09:15
von knalltrauma
Hey Christian :D Wow, wir kommen der Sache näher :grin:

Hast du evt. eine kleine Step-by-Step Erklärung wie ich (wir) da am besten vorgehen? Also damit wir das obengenannte wirksam umsetzen können...wäre super nett :wink:

Verfasst: 30.07.2004 16:27
von knalltrauma
Also hier mal eine Demo von meiner page_header.php (Auszug) wie sie bis jetzt ausschaut. Ich haben den oben genannten Bereich einfach mal dupliziert, leider funzt es immer noch nicht reibungslos. Evt. hab ich auch was falsch eingefügt?

Hier der Auszug:

Code: Alles auswählen

define('SHOW_ONLINE', TRUE);
if (defined('SHOW_ONLINE'))

 {
	$user_forum_sql = ( !empty($forum_id) ) ? "AND s.session_page = " . intval($forum_id) : '';
	$sql = "SELECT u.username, u.user_gender, u.user_id, u.user_allow_viewonline, u.user_level, s.session_logged_in, s.session_ip
		FROM ".USERS_TABLE." u, ".SESSIONS_TABLE." s
		WHERE u.user_id = s.session_user_id
			AND s.session_time >= ".( time() - 300 ) . "
			$user_forum_sql
		ORDER BY u.username ASC, s.session_ip ASC";
	if( !($result = $db->sql_query($sql)) )
	{
		message_die(GENERAL_ERROR, 'Could not obtain user/online information', '', __LINE__, __FILE__, $sql);
	}

//----------------- Start Part von Christian

	$user_forum_sql = ( !empty($forum_id) ) ? "AND s.session_page = " . intval($forum_id) : '';
	$sql = "SELECT u.username, u.user_gender, u.user_id, u.user_allow_viewonline, u.user_level, s.session_logged_in, s.session_ip
		FROM ".USERS_TABLE." u, ".SESSIONS_TABLE." s
		WHERE u.user_id = s.session_user_id
			AND s.session_time >= ".( time() - 300 ) . "
			$user_forum_sql
		ORDER BY u.username ASC, s.session_ip ASC";

//------------------ End Part von Christian

	$userlist_ary = array();
	$userlist_visible = array();

	$prev_user_id = 0;
	$prev_user_ip = '';

	while( $row = $db->sql_fetchrow($result) )
	{
		// User is logged in and therefor not a guest
		if ( $row['session_logged_in'] )

Verfasst: 31.07.2004 06:28
von Christian_W
Ein wenig mehr brauchst Du schon ;)
Ich hab mal alles in eine Datei gepackt. Die ist im Grunde dieselbe wie oben schon verlinkte: online.php
Diese wird dann in der page_header.php included:

Code: Alles auswählen

----- finde -----
if (defined('SHOW_ONLINE'))

----- füge davor ein -----
include($phpbb_root_path . 'includes/online.'.$phpEx);
In der overall_header.tpl kannst Du dann {LOGGED_IN_USER_LIST_EXTRA} {TOTAL_USERS_ONLINE_EXTRA} verwenden.

Gruß Christian