[3.2][3.3] Simple mentions
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Мини [FAQ] по phpBB3.1.x/3.2.x | FAQ | Внимание! Прежде чем создать тему - прочти! | Как задавать вопросы | Как устанавливать расширения
Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение
).
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Мини [FAQ] по phpBB3.1.x/3.2.x | FAQ | Внимание! Прежде чем создать тему - прочти! | Как задавать вопросы | Как устанавливать расширения
Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение

-
- phpBB 2.0.17
- Сообщения: 1113
- Стаж: 14 лет 1 месяц
- Благодарил (а): 195 раз
- Поблагодарили: 63 раза
Re: [3.2][3.3] Simple mentions
А что если отключить эту всплывашку? И запросов не будет. Ведь ни в телеграме, ни на пикабу, ни вконтакте, там, где есть возможность упомянуть человека, нет никаких всплывашек с выбором ника?
Хотя с другой стороны можно же в админке ограничить количество символов и нагрузка будет намного меньше?
Хотя с другой стороны можно же в админке ограничить количество символов и нагрузка будет намного меньше?
-
- phpBB 2.0.22
- Сообщения: 1369
- Стаж: 16 лет
- Благодарил (а): 163 раза
- Поблагодарили: 20 раз
Re: [3.2][3.3] Simple mentions
Тогда надо полный ник вводить руками, что не всегда реально. И зачем вообще тогда меншн, если есть готовый реф.
В смысле увеличить количество символов.er107 писал(а): 18.01.2024 21:25 Хотя с другой стороны можно же в админке ограничить количество символов и нагрузка будет намного меньше?
Но лично для меня всё это не особо что-то меняет, т.к. сама сортировка предельно нелогичная, что штатно, что с правкой. Чтоб было удобно надо чтобы набрал конкретные символы и если есть точное совпадение, то ник на первом месте, жмешь энтер. Логично и удобно. А как сейчас - такая себе радость. На форумах с 500 никами может и норм, но 10К и выше имхо эта хрень в имеющемся исполнении некомфортна. :cry:
-
- phpBB 2.0.17
- Сообщения: 1113
- Стаж: 14 лет 1 месяц
- Благодарил (а): 195 раз
- Поблагодарили: 63 раза
Re: [3.2][3.3] Simple mentions
Тогда надо понять, что хотел донести до нас автор расширения такой сортировкой, может она не дает нагрузку на базу?
-
- Поддержка
- Сообщения: 12751
- Стаж: 13 лет 8 месяцев
- Благодарил (а): 159 раз
- Поблагодарили: 2276 раз
Re: [3.2][3.3] Simple mentions
Тогда вот так
Код: Выделить всё
$sql = 'SELECT user_id, username
FROM ' . USERS_TABLE . '
WHERE user_id <> ' . ANONYMOUS . '
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';
Нет сортировки - нагрузка всё-таки поменьше
-
- phpBB 2.0.17
- Сообщения: 1113
- Стаж: 14 лет 1 месяц
- Благодарил (а): 195 раз
- Поблагодарили: 63 раза
Re: [3.2][3.3] Simple mentions
C Roman работает:), стало лучше, но что-то не то все равно, например, если в нике цифры, то ник с цифрами бывает наверху, даже если он длинней, чем искомый, но вот попался ник с другими буквами и есть такой и то же с цифрами в конце, и он при сортировке оказался ниже (то есть правильно), непонятно..
-
- Поддержка
- Сообщения: 12751
- Стаж: 13 лет 8 месяцев
- Благодарил (а): 159 раз
- Поблагодарили: 2276 раз
-
- phpBB 2.0.22
- Сообщения: 1369
- Стаж: 16 лет
- Благодарил (а): 163 раза
- Поблагодарили: 20 раз
Re: [3.2][3.3] Simple mentions
Всё равно RomAnna приоритетнее, чем Roman )
Это от имеющихся ников зависит. У меня не работает. (
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Последний раз редактировалось romeo_piter 18.01.2024 23:35, всего редактировалось 1 раз.
-
- phpBB 2.0.17
- Сообщения: 1113
- Стаж: 14 лет 1 месяц
- Благодарил (а): 195 раз
- Поблагодарили: 63 раза
Re: [3.2][3.3] Simple mentions
Но все равно намного точнее стало, и неужели такая проблема после ввода ника чуть курсором мыши подвинуть к нужному нику, или стрелками на клавиатуре, или пальцем на телефоне, если нет точного попадания, упоминаниями, я заметил, пользуются все равно нечасто. Это не должно создавать уж такого неудобства.
-
- phpBB Guru
- Сообщения: 16947
- Стаж: 18 лет 11 месяцев
- Откуда: Красноярск
- Благодарил (а): 549 раз
- Поблагодарили: 1700 раз
Re: [3.2][3.3] Simple mentions
Может лучше тогда сортировать уже результат выборки на уровне PHP? Привести все ники в нижний регистр и ранжировать как удобно.
-
- Поддержка
- Сообщения: 12751
- Стаж: 13 лет 8 месяцев
- Благодарил (а): 159 раз
- Поблагодарили: 2276 раз
Re: [3.2][3.3] Simple mentions
rxu, там limit прописан, то есть тогда нужный ник может вообще не попасть в выборку
-
- phpBB Guru
- Сообщения: 16947
- Стаж: 18 лет 11 месяцев
- Откуда: Красноярск
- Благодарил (а): 549 раз
- Поблагодарили: 1700 раз
Re: [3.2][3.3] Simple mentions
Так выборка в любом случае с этим лимитом отрабатывает - минимум 5 строк, максимум - как задано в настройках.
-
- Поддержка
- Сообщения: 12751
- Стаж: 13 лет 8 месяцев
- Благодарил (а): 159 раз
- Поблагодарили: 2276 раз
-
- phpBB Guru
- Сообщения: 16947
- Стаж: 18 лет 11 месяцев
- Откуда: Красноярск
- Благодарил (а): 549 раз
- Поблагодарили: 1700 раз
Re: [3.2][3.3] Simple mentions
Это вряд ли. Выборка идет по подобным строкам
sql_like_expression()
, поэтому по мере набора символов радиус поиска суживается и выбираются наиболее подходящие.-
- Поддержка
- Сообщения: 12751
- Стаж: 13 лет 8 месяцев
- Благодарил (а): 159 раз
- Поблагодарили: 2276 раз
Re: [3.2][3.3] Simple mentions
rxu, я про саму выборку, когда результатов много. Без сортировки выйдет рандом (и в тот рандом нужное будет не добавить), а с - уже отсортированное, то есть точно n первых