Seite 1 von 1

"Username (Wohnort)" in Wer ist online?

Verfasst: 13.08.2006 14:48
von Peggy
Hi,

weiss jmd welche Änderungen ich vornehmen muss, damit in der Wer ist online-Box hinter dem Usernamen der Wohnort in Klammern angezeigt wird? Wenn der User in seinem Profil keinen Wohnort eingetragen hat, sollen aber auch keine leeren Klammer angezeigt werden, sondern nur der Username.

Freue mich über Tipps :wink:

Verfasst: 13.08.2006 16:26
von KingKoQ
OPEN: includes/page_header.php
FINDE:

Code: Alles auswählen

	$user_forum_sql = ( !empty($forum_id) ) ? "AND s.session_page = " . intval($forum_id) : '';
	$sql = "SELECT u.username, 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";
INLINE FIND: u.username
INLINE AFTER ADD: , user_from

FIND:

Code: Alles auswählen

if ( $row['user_allow_viewonline'] || $userdata['user_level'] == ADMIN )
				{
					$online_userlist .= ( $online_userlist != '' ) ? ', ' . $user_online_link : $user_online_link;
				}
AFTER ADD: $online_userlist .= ($row['user_from'] != '') : '('.$row['user_from'].')' : '' ;


Sollte Klappen ;)

Verfasst: 13.08.2006 17:03
von Peggy
nicht ganz :D

Fehlermeldung:
Parse error: syntax error, unexpected ':' in /home/www/web69/html/unikram/uni/includes/page_header.php on line 152
meine page_header.php:
http://home.arcor.de/immun/Peggy/page_header.txt

nunja, halb so wild :wink:

Verfasst: 13.08.2006 17:30
von punkface
suche

Code: Alles auswählen

				$online_userlist .= ($row['user_from'] != '') : '('.$row['user_from'].')' : '' ;
ersetzte das mit

Code: Alles auswählen

				$online_userlist .= ($row['user_from'] != '') ? '('.$row['user_from'].')' : '' ;

Verfasst: 13.08.2006 17:36
von Peggy
juhuu, danke!

:D

Verfasst: 14.08.2006 20:36
von KingKoQ
punkface hat geschrieben:suche

Code: Alles auswählen

				$online_userlist .= ($row['user_from'] != '') : '('.$row['user_from'].')' : '' ;
ersetzte das mit

Code: Alles auswählen

				$online_userlist .= ($row['user_from'] != '') ? '('.$row['user_from'].')' : '' ;
Am : lag es :oops:

Verfasst: 14.08.2006 21:10
von Peggy
Ist nicht schlimm, Hasi :wink: [ externes Bild ]
Wir sind ja alle nur Menschen ...
Danke dass ihr euch Zeit genommen habt, funktioniert super.

Verfasst: 15.08.2006 01:27
von beachgirl
Ja tschulligung wenn ich mir das auch mal geklaut habe...

Geht super, aber mir fehlt ein Leerzeichen zwischen Name und Ort, also so etwa:

Beachgirl(Bremen)

Was hab ich falsch gemacht?


Code: Alles auswählen

if ( $row['user_allow_viewonline'] || $userdata['user_level'] == ADMIN )
				{
					$online_userlist .= ( $online_userlist != '' ) ? ', ' . $user_online_link : $user_online_link;
					$online_userlist .= ($row['user_from'] != '') ? '('.$row['user_from'].')' : '' ;
				}

Verfasst: 15.08.2006 03:37
von KingKoQ
Kommt ein Fehler?
Also soll es Beachgirl (Bremen) sein?
Dafür den Code:

Code: Alles auswählen

if ( $row['user_allow_viewonline'] || $userdata['user_level'] == ADMIN )
            {
               $online_userlist .= ( $online_userlist != '' ) ? ', ' . $user_online_link : $user_online_link;
               $online_userlist .= ($row['user_from'] != '') ? ' ('.$row['user_from'].')' : '' ;
            } 

Verfasst: 15.08.2006 04:05
von beachgirl
Ja danke, meine php Künste hatten mich schon dahin gebracht, daß ich nach mehreren Fehlermeldungen irgendwann die richtige Stelle für das Leerzeichen gefunden habe...

Mal sehen wie das funktioniert, wenn mehrende User online sind.

Dank und gut's Nächtle!