User Colour ( Snippet ) für Externe Seiten
Verfasst: 15.03.2010 09:40
Hallo liebe phpbb Community,
ich arbeite schon seit einer weile mit phpbb 2/3 und bin immer begeisteter Benutzer dieser Plattform.
Nun fällt es mir etwas schwer einen ( Snippet ) zu finden die mir die Benutzerfarbe eines Mitglieds
Extern auf einer Webseite darstellt. Ich habe folgenden Code zur Darstellung der Mitglieder die
Online sind wie Gäste / registrierte Mitglieder und die Ausgabe der Namen der registrierten Mitglieder.
Das Session handling ist bereits in der Seite integriert und dies funktioniert auch wunderbar, das sollte
daher kein Problem sein. Ich habe bereits ein wenig mit der Abfrage der Datenbank gewerkelt, leider bin
ich dort auf keinen nenner gekommen.
Dies ist mein aktueller Code zur Abfrage der Mitglieder Online.
-------------------------------------------------------------------------------------------------------
Jetzt meine frage. Wie müsste der Code aussehen damit ich die Farbe des jeweiligen Benutzers darstellen kann ?
Diese Mysql Abfrage habe ich bereits getestet, leider ohne Erfolg. Vielleicht wüsste ja jemand von euch Rat und könnte mir ein wenig
unter die Arme greifen.
Ich danke euch sehr im Vorraus, und wünsche euch noch einen schönen Tag.
Gruß HumanK
ich arbeite schon seit einer weile mit phpbb 2/3 und bin immer begeisteter Benutzer dieser Plattform.
Nun fällt es mir etwas schwer einen ( Snippet ) zu finden die mir die Benutzerfarbe eines Mitglieds
Extern auf einer Webseite darstellt. Ich habe folgenden Code zur Darstellung der Mitglieder die
Online sind wie Gäste / registrierte Mitglieder und die Ausgabe der Namen der registrierten Mitglieder.
Das Session handling ist bereits in der Seite integriert und dies funktioniert auch wunderbar, das sollte
daher kein Problem sein. Ich habe bereits ein wenig mit der Abfrage der Datenbank gewerkelt, leider bin
ich dort auf keinen nenner gekommen.
Code: Alles auswählen
<!-- Aktueller Code ohne Colour / Farbausgabe -->
<?php
include ("connect.php");
if ($dba) {
$counter = 1;
$time = time() - 300;
$query = "SELECT DISTINCT session_user_id FROM phpbb_sessions WHERE session_time > '" . $time . "' AND session_user_id > '1'";
$result = mysql_query($query);
if (mysql_num_rows($result) <= 0) {
$registerd_count = 0;
} else {
$registerd_count = mysql_num_rows($result);
}
$query_b = "SELECT DISTINCT session_id FROM phpbb_sessions WHERE session_time > '" . $time . "' AND session_user_id = '1'";
$result_b = mysql_query($query_b);
if (mysql_num_rows($result_b) <= 0) {
$guest_count = 0;
} else {
$guest_count = mysql_num_rows($result_b);
}
print "Benutzer Online: ".$registerd_count." <br /> Gäste Online: ".$guest_count."<br /><br />";
if ($registerd_count >= 1) {
while($row = mysql_fetch_array($result)) {
$query_c = "SELECT username FROM phpbb_users WHERE user_id = '".$row['session_user_id']."'";
$result_c = mysql_query($query_c);
$row_c = mysql_fetch_array($result_c);
$user_name[$counter] = $row_c['username'];
if ($counter != $registerd_count) {
print "<a href='forum/memberlist.php?mode=viewprofile&u=".$row['session_user_id']."'><b>".$user_name[$counter]."</b></a> || ";
} else {
print "<a href='forum/memberlist.php?mode=viewprofile&u=".$row['session_user_id']."'><b>".$user_name[$counter]."</b></a>";
}
$counter += 1;
}
}
mysql_close($dba);
}
?>
-------------------------------------------------------------------------------------------------------
Jetzt meine frage. Wie müsste der Code aussehen damit ich die Farbe des jeweiligen Benutzers darstellen kann ?
Code: Alles auswählen
<!-- Getesteter Mysql zur Abfrage der Farbe, ohne Erfolg -->
$query_c = "SELECT username, user_colour FROM phpbb_users WHERE user_id = '".$row['session_user_id']."'";
unter die Arme greifen.
Ich danke euch sehr im Vorraus, und wünsche euch noch einen schönen Tag.
Gruß HumanK
