Условный DEFINE

Проблемы с установкой или работой phpBB 3.0.x? Получите помощь здесь!
С 1 января 2017 года phpBB Group прекращает поддержку phpBB версии 3.0.
Сайт официальной русской поддержки phpBB Guru продолжит поддержку phpBB 3.0 до 1 июля 2017 года.
Подробнее: Окончание поддержки phpBB 3.0.
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Переход на 3.0.6 и выше | FAQ-3 (phpbb3) | Как задавать вопросы | Как устанавливать моды

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
TerminatorTM
phpBB 1.2.1
Сообщения: 21
Стаж: 12 лет 9 месяцев
Благодарил (а): 1 раз

Условный DEFINE

Сообщение TerminatorTM »

Собственно пример кода (переменная MY_GROUP задана в constants.php через DEFINE):

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

$sql = 'SELECT group_id, group_name
FROM ' . GROUPS_TABLE . ' 
WHERE group_name = "' . MY_GROUP . '"';

$result = $db->sql_query($sql);

if ($row = $db->sql_fetchrow($result)) 
{
	define('MY_GROUP_ID',$row['group_id']);
}
else
{
	define('MY_GROUP_ID', -1);
}
$db->sql_freeresult($result);
Вопросы:
1) будет ли оно так работать? если нет - научите плохому правильному)
2) куда этот код можно вставить, чтобы переменная MY_GROUP_ID была доступна везде?
Аватара пользователя
Pazh
Former team member
Сообщения: 2317
Стаж: 16 лет 10 месяцев
Благодарил (а): 42 раза
Поблагодарили: 506 раз

Re: Условный DEFINE

Сообщение Pazh »

1. теоретически - будет
2. в common.php
Помощь в ЛС/email только за WM или ЮMoney
TerminatorTM
phpBB 1.2.1
Сообщения: 21
Стаж: 12 лет 9 месяцев
Благодарил (а): 1 раз

Re: Условный DEFINE

Сообщение TerminatorTM »

Спасибо, вставил в конец common.php - все заработало.

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