Seite 1 von 1
Statistik: die 5 neusten Mitglieder
Verfasst: 15.09.2009 18:07
von tigersilvi
Hallo zusammen,
ich nutze für unser SG-Board seit gestern phpbb3 (Version 3.0.5, Style RedSilver3).
Ich hätte gerne in der Statistik die 5 neuesten User und nicht nur den 1 neuesten.
Einen eigenen Statistik Mod will ich eigentlich nicht einbauen - einfach nur unter "Statistik" "Unsere 5 neuesten Mitglieder" oder so.
Kann man die Anzahl irgendwie anpassen - könnt ihr mir da weiterhelfen!?
Danke schon mal
Re: Statistik: die 5 neusten Mitglieder
Verfasst: 16.09.2009 16:54
von tigersilvi
So, hab mal einige Dateien durchsucht und interessantes in "includes" in den Dateien "functions_convert.php" und "functions_user.php" gefunden.
functions_convert.php:
Code: Alles auswählen
// Get latest username
$sql = 'SELECT user_id, username, user_colour
FROM ' . USERS_TABLE . '
WHERE user_type IN (' . USER_NORMAL . ', ' . USER_FOUNDER . ')';
if (!empty($config['increment_user_id']))
{
$sql .= ' AND user_id <> ' . $config['increment_user_id'];
}
$sql .= ' ORDER BY user_id DESC';
$result = $db->sql_query_limit($sql, 1);
$row = $db->sql_fetchrow($result);
$db->sql_freeresult($result);
if ($row)
{
set_config('newest_user_id', $row['user_id'], true);
set_config('newest_username', $row['username'], true);
set_config('newest_user_colour', $row['user_colour'], true);
}
und functions_user.php:
Code: Alles auswählen
/**
* Get latest registered username and update database to reflect it
*/
function update_last_username()
{
global $db;
// Get latest username
$sql = 'SELECT user_id, username, user_colour
FROM ' . USERS_TABLE . '
WHERE user_type IN (' . USER_NORMAL . ', ' . USER_FOUNDER . ')
ORDER BY user_id DESC';
$result = $db->sql_query_limit($sql, 1);
$row = $db->sql_fetchrow($result);
$db->sql_freeresult($result);
if ($row)
{
set_config('newest_user_id', $row['user_id'], true);
set_config('newest_username', $row['username'], true);
set_config('newest_user_colour', $row['user_colour'], true);
}
}
Reicht es hier Kleinigkeiten zu ändern (ich wüsst leider nicht welche
) oder muss man da schon tiefergreifendere Änderungen vornehmen!?
Oder lieg ich da sowieso völlig falsch!?
Wir oben erwähnt, ich hätte einfach gern mehr als 1 neuesten User in der Statistik stehen -pls help
Re: Statistik: die 5 neusten Mitglieder
Verfasst: 16.09.2009 21:57
von 4seven
Get Newest X Users
open
index.php
find
Code: Alles auswählen
// Start session management
$user->session_begin();
$auth->acl($user->data);
$user->setup('viewforum');
after add
Code: Alles auswählen
// Get Newest X Users // 4seven 2009
// ----------------------------------------------------
$sql = 'SELECT user_id, username, user_colour
FROM ' . USERS_TABLE . '
WHERE user_type IN (' . USER_NORMAL . ', ' . USER_FOUNDER . ')
ORDER BY user_id DESC';
$result = $db->sql_query_limit($sql, 5);
if ($result){
while($row = $db->sql_fetchrow($result)){
$template->assign_block_vars('newest_x_users', array(
'NEWEST_X_USERS' => sprintf($user->lang['NEWEST_USERS'], get_username_string('full', $row['user_id'], $row['username'], $row['user_colour']))
)
);
}
}
$db->sql_freeresult($result);
// ----------------------------------------------------
// Get Newest X Users // 4seven 2009
open
language/de/common.php
find
Code: Alles auswählen
'NEWEST_USER' => 'Unser neuestes Mitglied: <strong>%s</strong>',
after add
Code: Alles auswählen
// Get Newest X Users // 4seven 2009
'NEWEST_X_USERS_TEXT' => 'Unsere neuesten 5 Mitglieder: ',
'NEWEST_USERS' => '<strong> %s </strong>',
// Get Newest X Users // 4seven 2009
open
styles/prosilver/template/index_body.html
find
replace with
Code: Alles auswählen
<!-- {NEWEST_USER} -->{L_NEWEST_X_USERS_TEXT}<!-- BEGIN newest_x_users -->{newest_x_users.NEWEST_X_USERS}<!-- END newest_x_users -->
demo:
http://sekuro.se.funpic.de/phpbb3/index.php
Re: Statistik: die 5 neusten Mitglieder
Verfasst: 18.09.2009 08:41
von tigersilvi
Habe jetzt endlich Zeit gehabt das zu testen - VIELEN LIEBEN DANK an dich!!
Ist (fast
) perfekt so - genau so hab ich mir das vorgestellt.
Hab mir aber erlaubt noch folgendes in der common.php anzupassen:
Code: Alles auswählen
// Get Newest X Users // 4seven 2009
'NEWEST_X_USERS_TEXT' => 'Unsere 5 neuesten Mitglieder: ',
'NEWEST_USERS' => '<strong> %s | </strong>',
// Get Newest X Users // 4seven 2009
sieht dann so aus:
Statistik
find ich einfach etwas übersichtlicher *g*
nochmals vielen Dank!!
Re: Statistik: die 5 neusten Mitglieder
Verfasst: 18.09.2009 23:54
von 4seven
du wirst lachen: ich hatte es anfänglich genauso gemacht, dann aber wieder verworfen (wegen dem überzähligem |)