Seite 1 von 1

Memberlist Find User + Sort memberlist per letter

Verfasst: 28.08.2006 00:48
von Seremela
Hatte das zwar mal wo anders gepostet, aber mich in einen
thread reingehängt, ging wohl unter.


möchte dieses addon im thread
http://www.phpbb.de/viewtopic.php?t=128374
auch installieren

hab allerdings den hier noch installiert.
leider möchte ich beide funktionen nutzten

## MOD Title: Memberlist Find User
## MOD Author: Sko22 < sko22@quellicheilpc.it > (Gianluca Scerni) http://www.quellicheilpc.it/
## MOD Description: Search a username in memberlist


nun hab ich versucht das so einzubauen, klappt aber nicht,
liegt wohl daran das ich kein php kann :roll: :roll:

Code: Alles auswählen

//memberlist_find_user
//
$username = ( !empty($HTTP_POST_VARS['username']) ) ? $HTTP_POST_VARS['username'] : '';

if ( $username && isset($HTTP_POST_VARS['submituser']) )
{
	$sql = "SELECT username, user_id, user_viewemail, user_posts, user_regdate, user_from, user_website, user_email, user_icq, user_aim, user_yim, user_msnm, user_avatar, user_avatar_type, user_allowavatar
		FROM " . USERS_TABLE . "
		WHERE username = '$username' AND user_id <> " . ANONYMOUS . " LIMIT 1";
}
else
{
//memberlist_abc
$others_sql = '';
$select_letter = '';
for ($i = 97; $i <= 122; $i++)
{
   $others_sql .= " AND username NOT LIKE '" . chr($i) . "%' ";
   $select_letter .= ( $by_letter == chr($i) ) ? chr($i) . '&nbsp;' : '<a href="' . append_sid("memberlist.$phpEx?letter=" . chr($i) . "&mode=$mode&order=$sort_order&start=$start") . '">' . chr($i) . '</a>&nbsp;';
}
$select_letter .= ( $by_letter == 'others' ) ? $lang['Others'] . '&nbsp;' : '<a href="' . append_sid("memberlist.$phpEx?letter=others&mode=$mode&order=$sort_order&start=$start") . '">' . $lang['Others'] . '</a>&nbsp;';
$select_letter .= ( $by_letter == 'all' ) ? $lang['All'] : '<a href="' . append_sid("memberlist.$phpEx?letter=all&mode=$mode&order=$sort_order&start=$start") . '">' . $lang['All'] . '</a>';

$template->assign_vars(array(
   'L_SORT_PER_LETTER' => $lang['Sort_per_letter'],
   'S_LETTER_SELECT' => $select_letter,
   'S_LETTER_HIDDEN' => '<input type="hidden" name="letter" value="' . $by_letter . '">')
);

if($by_letter == 'all')
{
   $letter_sql = '';
}
else if($by_letter == 'others')
{
   $letter_sql = $others_sql;
}
else
{
   $letter_sql = " AND username LIKE '$by_letter%' ";
}
//memberlist_abc
	$sql = "SELECT username, user_id, user_viewemail, user_posts, user_regdate, user_from, user_website, user_email, user_icq, user_aim, user_yim, user_msnm, user_avatar, user_avatar_type, user_allowavatar
		FROM " . USERS_TABLE . "
 		WHERE user_id <> " . ANONYMOUS . "$letter_sql
   		ORDER BY $order_by";
}
//
//memberlist_find_user
//
ich hab es zuvor versucht mit else if die komponeten zu verschachteln
aber ging auch nicht :-(


Wie bekomme ich das hin, oder gibt es ein Mod der beides beinhaltet?

Verfasst: 14.11.2006 00:24
von Seremela
hm schade kann mir da niemand helfen?