Код: Выделить всё
usort($return, 'cmp');
function cmp($a, $b)
{
return strtolower($a['key']) <=> strtolower($b['key']);
}
Код: Выделить всё
usort($return, 'cmp');
function cmp($a, $b)
{
return strtolower($a['key']) <=> strtolower($b['key']);
}
Можно в настройках задать минимальное число набранных символов, с которых начинает искать.KEMnEP писал(а): 19.01.2024 9:58 Можно запросы на стороне клиента делать по таймауту последнего нажатия клавиши
Если исходить из кода этого расширения, должно искать ники, начинающиеся с вводимых символов, а не вводимые символы в любом месте ника.
Так сделано для того, чтобы иметь возможность вводить только некоторую часть ника если пользователь не помнит весь ник целиком.er107 писал(а): 19.01.2024 13:09 Похоже так же же ищет, как и в этом расширении - совпадения ищет не с начала ника, а везде, где оно в нике встречается
Понятия не имею. Я про подобное в телеграм (и других) говорил же.
Код: Выделить всё
$six_months_ago = time() - (180 * 24 * 60 * 60); //180 days; 24 hours; 60 mins; 60 Secs
$sql = 'SELECT user_id, username
FROM ' . USERS_TABLE . '
WHERE user_id <> ' . ANONYMOUS . '
AND user_lastpost < ' . $six_months_ago . '
AND ' . $this->db->sql_in_set('user_type', [USER_NORMAL, USER_FOUNDER]) . '
AND username_clean ' . $this->db->sql_like_expression($name . $this->db->get_any_char()) . '
ORDER BY username ASC';
Просто я не понял, это про телеграм или расширение?ReXtor писал(а): 19.01.2024 18:00 Но я говорил именно про поиск совпадений, а не про сортировку найденного.
Похоже, что в другую сторону уже уклоняемся...
Код: Выделить всё
$sql = 'SELECT user_id, username
FROM ' . USERS_TABLE . '
WHERE user_id <> ' . ANONYMOUS . '
AND user_lastpost < UNIX_TIMESTAMP(DATE_SUB(NOW(), INTERVAL 30 day))
AND ' . $this->db->sql_in_set('user_type', [USER_NORMAL, USER_FOUNDER]) . '
AND username_clean ' . $this->db->sql_like_expression($name . $this->db->get_any_char()) . '
ORDER BY username ASC';
Штатная работа расширения, т.е. то, как ее задумал автор, на мой взгляд не логична (его, кстати, не раз просили на англ. офе пояснить за сортировку). Вот этот вариант уже делает работу приемлемой: Re: [3.2][3.3] Simple mentions