Externe "User Online" Frage

Du hast Probleme beim Einbau oder bei der Benutzung eines Mods? In diesem Forum bist du richtig.
Forumsregeln
phpBB 2.0 hat das Ende seiner Lebenszeit überschritten
phpBB 2.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 2.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf phpBB 3.0, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
Antworten
ka/na
Mitglied
Beiträge: 48
Registriert: 19.03.2005 10:54

Externe "User Online" Frage

Beitrag 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?
Benutzeravatar
S2B
Ehemaliges Teammitglied
Beiträge: 3258
Registriert: 10.08.2004 22:48
Wohnort: Aachen
Kontaktdaten:

Re: Externe "User Online" Frage

Beitrag 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:
Gruß, S2B
Keinen Support per ICQ/PM!
Hier kann man meine PHP-Skripte und meine MODs für phpBB runterladen.
ka/na
Mitglied
Beiträge: 48
Registriert: 19.03.2005 10:54

Beitrag 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?
Benutzeravatar
S2B
Ehemaliges Teammitglied
Beiträge: 3258
Registriert: 10.08.2004 22:48
Wohnort: Aachen
Kontaktdaten:

Beitrag von S2B »

Schau dir mal [php:substr] an. :wink:
Gruß, S2B
Keinen Support per ICQ/PM!
Hier kann man meine PHP-Skripte und meine MODs für phpBB runterladen.
ka/na
Mitglied
Beiträge: 48
Registriert: 19.03.2005 10:54

Beitrag von ka/na »

S2B hat geschrieben:Schau dir mal [php:substr] an. :wink:
Bitte ein Beispiel, dann fällts mir leichter :)
Benutzeravatar
S2B
Ehemaliges Teammitglied
Beiträge: 3258
Registriert: 10.08.2004 22:48
Wohnort: Aachen
Kontaktdaten:

Re: Externe "User Online" Frage

Beitrag 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;
Gruß, S2B
Keinen Support per ICQ/PM!
Hier kann man meine PHP-Skripte und meine MODs für phpBB runterladen.
ka/na
Mitglied
Beiträge: 48
Registriert: 19.03.2005 10:54

Beitrag 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)
Antworten

Zurück zu „phpBB 2.0: Mod Support“