Уважаемые пользователи!
C 7 ноября 2020 года phpBB Group прекратила выпуск обновлений и завершила дальнейшее развитие phpBB версии 3.2.
С 1 августа 2024 года phpBB Group прекращает поддержку phpBB 3.2 на официальном сайте.
Сайт официальной русской поддержки phpBB Guru продолжит поддержку phpBB 3.2 до 31 декабря 2024 года.
С учетом этого, настоятельно рекомендуется обновить конференции до версии 3.3.

Не работает сортировка в /memberlist.php по имени пользовате

Проблемы с установкой или работой phpBB 2.0.x? Ищите ответы здесь!
Аватара пользователя
natali
phpBB 2.0.1
Сообщения: 293
Стаж: 18 лет 11 месяцев
Откуда: Киев

Сообщение natali »

конечно сделал )))
http://www.phpbbguru.net/community/view ... 02e8#73123

но вот с русским да... кривовато.. ((
Аватара пользователя
Siava
Поддержка
Поддержка
Сообщения: 5284
Стаж: 19 лет 4 месяца
Откуда: Питер
Благодарил (а): 186 раз
Поблагодарили: 793 раза

Сообщение Siava »

natali
сижу ща и пытаюсь заставить мод Sort memberlist per letter, который установлен у вас, понимать русский... но ничего не выхгодит.
Как-то это связано с кодировкой в БД..
Еще одно нарушение правил и будете забанены. © Mr. Anderson
Ты очистил кеш? © Sheer
https://siava.ru (phpbb 2.0.x 3.5.x)
Iftin
phpBB 2.0.7
Сообщения: 573
Стаж: 19 лет
Откуда: Moscow

Сообщение Iftin »

Siava
а это не помогает?

Код: Выделить всё

$order_by = "BINARY UPPER(username
)
о твоих результатх сообши, так как тоже хочеться поставить его как у Натали :?
Аватара пользователя
Siava
Поддержка
Поддержка
Сообщения: 5284
Стаж: 19 лет 4 месяца
Откуда: Питер
Благодарил (а): 186 раз
Поблагодарили: 793 раза

Сообщение Siava »

Iftin
это помогает только для сортировки, а в Sort memberlist per letter совсем другое.. почему-то выползают русские имена там, где их быть не должно.
Еще одно нарушение правил и будете забанены. © Mr. Anderson
Ты очистил кеш? © Sheer
https://siava.ru (phpbb 2.0.x 3.5.x)
Аватара пользователя
Siava
Поддержка
Поддержка
Сообщения: 5284
Стаж: 19 лет 4 месяца
Откуда: Питер
Благодарил (а): 186 раз
Поблагодарили: 793 раза

Сообщение Siava »

Проблемы с сортировкой решились выпрямлением рук, то есть правильной настройкой MySQL. :)
http://www.phpbbguru.net/community/view ... 8249#78249
Еще одно нарушение правил и будете забанены. © Mr. Anderson
Ты очистил кеш? © Sheer
https://siava.ru (phpbb 2.0.x 3.5.x)
Iftin
phpBB 2.0.7
Сообщения: 573
Стаж: 19 лет
Откуда: Moscow

Сообщение Iftin »

Siava
спасибо больше, великое чудо!!!
Iftin
phpBB 2.0.7
Сообщения: 573
Стаж: 19 лет
Откуда: Moscow

Сообщение Iftin »

Установил http://www.fdp-thueringen.de/phpbb/mods.php - sort memberlist per letter

Но у меня в "пользователи", только появились англ. буквы алфавит, а русских нету :(
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Аватара пользователя
natali
phpBB 2.0.1
Сообщения: 293
Стаж: 18 лет 11 месяцев
Откуда: Киев

Сообщение natali »

Код: Выделить всё

// Set per-letter selection 
$others_sql = ''; 
$select_letter = ''; 
for ($i = 65; $i <= 90; $i++) 
{ 
   $others_sql .= " AND username NOT LIKE '" . chr($i) . "%' "; 
   $select_letter .= ( $by_letter == chr($i) ) ? chr($i) : '<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'] : '<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>'; 

$select_letter_rus = ''; 
for ($i = 192; $i <= 223; $i++) 
{ 
   $others_sql .= " AND username NOT LIKE '" . chr($i) . "%' "; 
   $select_letter_rus .= ( $by_letter == chr($i) ) ? chr($i) : '<a href="' . append_sid("memberlist.$phpEx?letter=" . chr($i) . "&mode=$mode&order=$sort_order&start=$start") . '">' . chr($i) . '</a>&nbsp;'; 
} 
$select_letter_rus .= "<br />"; 

$template->assign_vars(array( 
   'L_SORT_PER_LETTER' => $lang['Sort_per_letter'], 
   'S_LETTER_SELECT' => $select_letter_rus . $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%' "; 
} 
// [end] Show usernames starting with a certain letter 




// [start] Show usernames starting with a certain letter 
$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"; 
// [end] Show usernames starting with a certain letter 
такое?
Iftin
phpBB 2.0.7
Сообщения: 573
Стаж: 19 лет
Откуда: Moscow

Сообщение Iftin »

Нет НАТАЛИ у меня почему-то иная инструкция....

Код: Выделить всё

#-----[ OPEN ]--------------------------------------------
#
memberlist.php

#
#-----[ FIND ]--------------------------------------------
#
//
// End session management
//

#
#-----[ AFTER, ADD ]--------------------------------------
#
if(isset($HTTP_POST_VARS['letter']))
{
	$by_letter = ($HTTP_POST_VARS['letter']) ? $HTTP_POST_VARS['letter'] : 'all';
}
else if(isset($HTTP_GET_VARS['letter']))
{
	$by_letter = ($HTTP_GET_VARS['letter']) ? $HTTP_GET_VARS['letter'] : 'all';
}

#
#-----[ FIND ]--------------------------------------------
#
$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 

#
#-----[ BEFORE, ADD ]-------------------------------------
#
//
// Set per-letter selection
//
$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%' ";
}

#
#-----[ FIND ]--------------------------------------------
#
	WHERE user_id <> " . ANONYMOUS . "
	ORDER BY $order_by";

#
#-----[ REPLACE WITH ]------------------------------------
#
	WHERE user_id <> " . ANONYMOUS . "$letter_sql
	ORDER BY $order_by";

#
#-----[ FIND ]--------------------------------------------
#
	$sql = "SELECT count(*) AS total
		FROM " . USERS_TABLE . "
		WHERE user_id <> " . ANONYMOUS;

#
#-----[ REPLACE WITH ]------------------------------------
#
	$sql = "SELECT count(*) AS total
		FROM " . USERS_TABLE . "
		WHERE user_id <> " . ANONYMOUS . $letter_sql;

#
#-----[ FIND ]--------------------------------------------
#
		$pagination = generate_pagination("memberlist.$phpEx?mode=$mode&order=$sort_order", $total_members, $board_config['topics_per_page'], $start). '&nbsp;';

#
#-----[ INLINE, FIND ]-------------------------------------
#
&order=$sort_order

#
#-----[ AFTER, ADD ]--------------------------------------
#
# this is before the quote!
#
&letter=$by_letter

#
#-----
автор этот

###############################################
## Hack Title: Sort memberlist per letter
## Hack Version: 1.0.1
## Author: Freakin' Booty ;-P
## Website: http://www.freakingbooty.tk
## Description: This enables people to search for users that have their name starting
## with a specific letter. You can also choose "others" (meaning non-alpha
## characters), and "all" (the regular list).
## Compatibility: 2.0.3 - 2.0.6
##
## Installation Level: Easy
## Installation Time: 4 - 5 minutes
## Files To Edit: 3
## memberlist.php
## language/lang_english/lang_main.php
## templates/SubSliver/memberlist_body.tpl
##
## Included Files: 0
##
## History:
## 1.0.0: Initial release
## 1.0.1: Hack tested and confirmed to work on 2.0.4 - 2.0.6 aswell.
## Added an HTML space so that the spacing is preserved at all times.

Добавлено спустя 46 секунд:

а у вас какая версия? :(
Аватара пользователя
Siava
Поддержка
Поддержка
Сообщения: 5284
Стаж: 19 лет 4 месяца
Откуда: Питер
Благодарил (а): 186 раз
Поблагодарили: 793 раза

Сообщение Siava »

Iftin
дубина :lol:, тебе дают способ чтоб русские буквы отображались.
Еще одно нарушение правил и будете забанены. © Mr. Anderson
Ты очистил кеш? © Sheer
https://siava.ru (phpbb 2.0.x 3.5.x)
Iftin
phpBB 2.0.7
Сообщения: 573
Стаж: 19 лет
Откуда: Moscow

Сообщение Iftin »

Siava
понял )))

ты клёво остришь! :P

Добавлено спустя 35 минут 41 секунду:

natali
установил код, работает. Но сортировка в перемешку с русскими буквами :( Siava только решил у себя проблему. :wink:

Вернуться в «Поддержка phpBB 2.0.x»