Statistik: die 5 neusten Mitglieder

Du suchst einen bestimmten Mod, weißt aber nicht genau wo bzw. ob er überhaupt existiert? Wenn dir dieser Artikel nicht weiterhilft, kannst du hier den von dir gewünschten/gesuchten Mod beschreiben ...
Falls ein Mod-Autor eine der Anfragen hier aufnimmt, um einen neuen Mod zu entwickeln, geht's in [3.0.x] Mods in Entwicklung weiter.
Forumsregeln
phpBB 3.0 hat das Ende seiner Lebenszeit überschritten
phpBB 3.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 3.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf phpBB 3.1, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
Antworten
tigersilvi
Mitglied
Beiträge: 15
Registriert: 12.06.2009 19:23

Statistik: die 5 neusten Mitglieder

Beitrag von tigersilvi » 15.09.2009 18:07

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 :)

tigersilvi
Mitglied
Beiträge: 15
Registriert: 12.06.2009 19:23

Re: Statistik: die 5 neusten Mitglieder

Beitrag von tigersilvi » 16.09.2009 16:54

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 :roll: ) oder muss man da schon tiefergreifendere Änderungen vornehmen!?
Oder lieg ich da sowieso völlig falsch!? :oops:

Wir oben erwähnt, ich hätte einfach gern mehr als 1 neuesten User in der Statistik stehen -pls help :wink:

4seven
Mitglied
Beiträge: 5869
Registriert: 21.04.2007 06:18

Re: Statistik: die 5 neusten Mitglieder

Beitrag von 4seven » 16.09.2009 21:57

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 &nbsp;</strong>',
    // Get Newest X Users // 4seven 2009        
open

styles/prosilver/template/index_body.html

find

Code: Alles auswählen

{NEWEST_USER}   
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

tigersilvi
Mitglied
Beiträge: 15
Registriert: 12.06.2009 19:23

Re: Statistik: die 5 neusten Mitglieder

Beitrag von tigersilvi » 18.09.2009 08:41

Habe jetzt endlich Zeit gehabt das zu testen - VIELEN LIEBEN DANK an dich!!
Ist (fast :D ) 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 &nbsp;|&nbsp;</strong>',
// Get Newest X Users // 4seven 2009  
sieht dann so aus: Statistik
find ich einfach etwas übersichtlicher *g*

nochmals vielen Dank!! :P

4seven
Mitglied
Beiträge: 5869
Registriert: 21.04.2007 06:18

Re: Statistik: die 5 neusten Mitglieder

Beitrag von 4seven » 18.09.2009 23:54

du wirst lachen: ich hatte es anfänglich genauso gemacht, dann aber wieder verworfen (wegen dem überzähligem |)

Antworten

Zurück zu „[3.0.x] Mod Suche/Anfragen“