Nein macht keine Umstände! So oft wie mir hier schon geholfen wurde... helfe ich doch gerne...
Im übrigen gebührt der gesamte Dank "Lefty74", von dem ich dieses kleine snippet habe!
Ich kann hier aber leider nicht testen, weil ich hier kein laufendes Board zur Verfügung habe.
Ein wenig Kenntnis Eurerseits ist also vorausgesetzt
Also dieser code muss auf die php seite auf der das ganze angezeigt werden soll. z.b. index.php:
Code: Alles auswählen
// get the 10 random users and their avatars
$sql = 'SELECT user_id, username, user_colour, user_avatar, user_avatar_type, user_avatar_width, user_avatar_height
FROM ' . USERS_TABLE . "
WHERE user_type <> 2
AND user_avatar <> ''
AND user_inactive_time = 0
ORDER BY RAND() LIMIT 10";
$result = $db->sql_query($sql);
while ($row = $db->sql_fetchrow($result))
{
$last_avatar_url = append_sid("{$phpbb_root_path}memberlist.$phpEx", 'mode=viewprofile&u=' . $row['user_id']);
$last_avatar = '<a href="' . $last_avatar_url . '">' . get_user_avatar($row['user_avatar'], $row['user_avatar_type'], $row['user_avatar_width'], $row['user_avatar_height']) . '</a>';
// Assign index specific vars
$template->assign_block_vars('random_members', array(
'RANDOM_USERNAME' => get_username_string('username', $row['user_id'], $row['username'], $row['user_colour']),
'RANDOM_AVATAR' => $last_avatar,
));
}
$db->sql_freeresult($result);
kurz eine Kleine Erläuterung zur Query:
Hier wird festgelegt, dass nur User mit Avataren angezeigt werden.
Wenn Ihr alle User (also auch die ohne Avatar) angezeigt haben wollt, dann diese Zeile löschen.
Wenn Ihr für Eure User ein Default Avatar nutzt, dann muss zwischen die
'' der Dateiname des Default Avatar... also z.b.
AND user_avatar <> 'g2_1192232991.jpg'
die
10 hier steht für die Anzahl der User die angezeigt werden soll--- also ggf. abändern.
So nun noch zur template datei:
für die Index.php wäre das z.b. die index_body.html
an die Stelle wo die user angezeigt werden sollen muss diese Code:
Code: Alles auswählen
<!-- BEGIN random_members -->
<td>
<table border="0" width="120">
<tr align="center" height="65" >
<td width="120" height="100" >{random_members.RANDOM_AVATAR}
</td>
</tr>
<tr align="center" valign="bottom">
<td>{random_members.RANDOM_USERNAME}
</td>
</tr>
</table>
</td>
<!-- END random_members -->
Mit den
width und
height -Werten müsst Ihr etwas rumspielen. Richtet sich ja nach der Größe der Avatargröße die Ihr für Euer Board eingestellt habt.
Soooo... ich hoffe das reicht erstmal um es zum "laufen" zu bekommen.
Stehe gerne für Fragen zur Verfügung.