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

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
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

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!

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

Verfasst: 14.08.2006 21:10
von Peggy
Ist nicht schlimm, Hasi
[ 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!