Хак functions.php | Ссылка на профиль по символу @

3.07K
.
Не везде, это твиттеровская фишка вроде. Гугл использует +никнейм, но да, что мешает вам самим поменять этот символ в коде? Что уж проще, не будет же он 100500 вариантов под вкус каждого писать
.
Не везде, это твиттеровская фишка вроде
В стековерфлоу тоже собака. Да, "везде" не корректное выражение.
.
AlkatraZ
╭∩╮ (`-`) ╭∩╮
Идея полезная, но насчет конкретной реализации хочу предостеречь
Применять только на небольших сайтах, ибо база данных юзеров дергается каждый раз, когда встречается @набор_символов, причем для каждого юзера (в том числе и гостя) вошедшего посмотреть на страницу форума.
На одной странице форума таких комбинаций (масямба-символы) может быть много, и каждый раз дергается база.

Если к примеру такое поставить у нас тут, то любой мудак с помощью 2-3 постов может устроить нехилый Дудос с серьезной перегрузкой базы и падением сайта (ну или серьезными тормозами).
---
подобные вещи надо парсить "на входе", формировать ББкод со ссылкой на профиль и уже в готовом виде хранить в базе
.
(\/)____o_O____(\/)
AlkatraZ, можно файловый кэш придумать, по тихой грусти наполнится
.
# Koenig (31.01.2017 / 00:39)
AlkatraZ, можно файловый кэш придумать, по тихой грусти наполнится
Может лучше всё-таки переписать как Олег предложил?
Просто зачем писать код, для уверенной работы которого надо будет писать ещё один код (типа фикс) ?
.
Проще позволить экрану профиля юзера работать через имя, а не только через id, тогда можно тупо вставлять ссылку вида: http://site.com/profile.php?us ... hinum и не дергать базу вообще
.
╭∩╮ (`-`) ╭∩╮
# Koenig (31.01.2017 / 00:39)
AlkatraZ, можно файловый кэш придумать, по тихой грусти наполнится
Ты что, какой такой кэш?
На входе надо парсить. так же, как мы парсим названия тем при вставке ссылки на другую тему.
Ловить регуляркой @набор_символов причем набор должен быть таким же, как и при регистрации юзеров, с ограничением по минимальной и максимальной длине.
Далее формируешь BBcode со ссылкой на профиль и хранишь в базе уже готовый вариант.

А то парсер на выходе - это самоубийство для базы данных.
.
(\/)____o_O____(\/)
AlkatraZ, я сразу не понял про что ты, ну и преобразовать конечно в бб, чтоб не парсить, ну и кэш имя - ид
.
почему просто при записи в бд не конвертировать в ссылку и так и хранить?
ни чего не парсить на выводе.
вообще не понимаю этой дурацкой идеи миллионы раз парсить на выводе, вместо одного раза на вводе
.
¯\_(ツ)_/¯
Кстати. А вдруг у кого то длинный сложный ник? Можсно сделать поиск по id.
Например @us1 даст ссылку на админа.
Всего: 88