Имя пользователя по id номеру

Форум для авторов модов для phpBB 3.0.x. Здесь можно попросить помощи в разработке у коллег.
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Переход на 3.0.6 и выше | FAQ-3 (phpbb3) | Как задавать вопросы | Как устанавливать моды

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
Rigat
phpBB 1.0.0
Сообщения: 5
Стаж: 17 лет 3 месяца

Имя пользователя по id номеру

Сообщение Rigat »

Такой вопрос возник, мне нужно на страницах моего сайта отображать имена пользователей (с ссылкой на профиль), зная только их id номер. Нашел такую функцию

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

get_username_string('full', $row['user_id'], $row['username'], $row['user_colour']);
но не знаю как ей правильно воспользоваться, там нужно кроме user_id и username знать.
Аватара пользователя
FladeX
Former team member
Сообщения: 1935
Стаж: 19 лет 3 месяца
Откуда: Саранск
Благодарил (а): 7 раз
Поблагодарили: 59 раз

Re: Имя пользователя по id номеру

Сообщение FladeX »

Да, функция подходящая.
Насчет данных - так они же все в одной таблице хранятся, в чем проблема их все использовать?

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

$sql = 'SELECT user_id, username, user_colour
FROM ' . USERS_TABLE . '
WHERE user_id = ' . $user_id;
Ну и далее воспользуйтесь приведенной вами функцией.
//
// Okay, let's do the loop, yeah come on baby let's do the loop
// and it goes like this ...
| phpBB Adept ] | Каталог форумов | генератор sitemap для форумов | форум про форумы
Rigat
phpBB 1.0.0
Сообщения: 5
Стаж: 17 лет 3 месяца

Re: Имя пользователя по id номеру

Сообщение Rigat »

Спасибо, работает.
Rigat
phpBB 1.0.0
Сообщения: 5
Стаж: 17 лет 3 месяца

Re: Имя пользователя по id номеру

Сообщение Rigat »

Теперь не могу справиться с такой проблемой, вместо пользователя "Гость" пишет "ANONIMUS".
Аватара пользователя
Leviafant
phpBB 1.4.4
Сообщения: 106
Стаж: 19 лет 8 месяцев
Откуда: Курск
Поблагодарили: 1 раз

Re: Имя пользователя по id номеру

Сообщение Leviafant »

Rigat

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

if($id==1)
{
 $username = "Гость";
}
Аватара пользователя
Oleg NT
Former team member
Сообщения: 450
Стаж: 20 лет 8 месяцев
Откуда: Нижний Тагил
Поблагодарили: 11 раз

Re: Имя пользователя по id номеру

Сообщение Oleg NT »

Leviafant
Вы вообще хоть раз в исходный код phpBB заглядывали?

Сейчас дистрибутива под рукой нет, равно как и возможности его скачать.
Раз get_username_string не работает (действительно ли?), может быть, тогда примерно так:

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

if ($userid == ANONIMOUS)
{
     $username = $user->lang('ANONIMOUS');
}
Аватара пользователя
Leviafant
phpBB 1.4.4
Сообщения: 106
Стаж: 19 лет 8 месяцев
Откуда: Курск
Поблагодарили: 1 раз

Re: Имя пользователя по id номеру

Сообщение Leviafant »

Oleg NT
ну я примерно написал
Заглядывал в код очень давно
Shredder
Former team member
Сообщения: 2266
Стаж: 17 лет 9 месяцев
Благодарил (а): 283 раза
Поблагодарили: 584 раза

Re: Имя пользователя по id номеру

Сообщение Shredder »

ANONIMOUS
ANONYMOUS
Аватара пользователя
Oleg NT
Former team member
Сообщения: 450
Стаж: 20 лет 8 месяцев
Откуда: Нижний Тагил
Поблагодарили: 11 раз

Re: Имя пользователя по id номеру

Сообщение Oleg NT »

Leviafant писал(а):Oleg NT
ну я примерно написал
Заглядывал в код очень давно
В phpBB разработчики старались избегать прямых констант (1 и ANONYMOUS), а также там нигде нет прямых текстовых значений в коде (только через массив строк языка пользователя)

Вернуться в «Для авторов (phpBB 3.0.x)»