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 die neuste phpBB-Version, 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 »

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 »

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 »

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 »

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 »

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“