Seite 1 von 1

Externe "User Online" Frage

Verfasst: 27.08.2005 16:48
von ka/na
Hi,

ich habe hier ein User Online Script für eine externe Page:

Code: Alles auswählen

$users_online = array(); 

$five_min_ago_ts     = strtotime("-5 minutes"); 

$SQL="SELECT username FROM phpbb_users WHERE user_session_time > $five_min_ago_ts ORDER BY user_session_time DESC";

if ($users=MYSQL_QUERY($SQL)){ 
   while($user_row = mysql_fetch_row($users)) { 
      $users_online[] = $user_row[0]; 
   } 
}

Code: Alles auswählen

if ($users_online){ 
   echo ""; 
   foreach ($users_online as $user){ 
      echo $user . ", "; 
   } 
}else{ 
   echo "Momentan ist kein registrierter User Online<br />"; 
}
Klappt auch alles super, die User werden angezeigt die gerade Online sind.
Nun möchte ich aber gerne die User auch mit ihrem Profil verlinken, also
mit der url und der user_id.

Könnte mir da einer helfen?

Re: Externe "User Online" Frage

Verfasst: 27.08.2005 18:15
von S2B
Versuch mal das:

Code: Alles auswählen

$users_online = array(); 

$five_min_ago_ts     = strtotime("-5 minutes");

$SQL="SELECT user_id, username FROM phpbb_users WHERE user_session_time > $five_min_ago_ts ORDER BY user_session_time DESC";

if ($users=mysql_query($SQL)){ 
   while($user_row = mysql_fetch_assoc($users)) { 
      $users_online[$user_row['user_id']] = $user_row['username']; 
   } 
}

Code: Alles auswählen

if ($users_online){ 
   echo ""; 
   foreach ($users_online as $user_id => $user){ 
      $link = '<a href="http://dein-forum.de/dein-pfad/profile.php?mode=viewprofile&u=' . $user_id . '">' . $user . '</a>';
      echo $link . ", "; 
   } 
}else{ 
   echo "Momentan ist kein registrierter User Online<br />"; 
}
Edit: Natürlich musst du noch den Pfad zum Forum anpassen. :wink:

Verfasst: 27.08.2005 19:49
von ka/na
Big THX klappt super :)

Könntest du mir vielleicht noch was sagen,
momentan ist die Ausgabe so:

User1, User6, User2,

Am Ende habe ich immer ein Komma, wie kriegt man das letzte weg?

Verfasst: 27.08.2005 19:54
von S2B
Schau dir mal [php:substr] an. :wink:

Verfasst: 27.08.2005 20:00
von ka/na
S2B hat geschrieben:Schau dir mal [php:substr] an. :wink:
Bitte ein Beispiel, dann fällts mir leichter :)

Re: Externe "User Online" Frage

Verfasst: 27.08.2005 20:13
von S2B
OK, dann halt doch den ganzen Code...

Code: Alles auswählen

$output = '';
if ($users_online)
{ 
	foreach ($users_online as $user_id => $user)
	{ 
	  $link = '<a href="http://dein-forum.de/dein-pfad/profile.php?mode=viewprofile&u=' . $user_id . '">' . $user . '</a>, ';
	  $output .= $link;
	} 
	$output = substr($output, 0, -2);
}
else
{ 
	$output = "Momentan ist kein registrierter User Online<br />"; 
}
echo $output;

Verfasst: 27.08.2005 20:27
von ka/na
ja super vielen Dank, zum Glück gibt es noch Leute die einen helfen :)

Jetzt habe ich endlich das Ding fertig, und kann glücklich sein 8)