Значение дополнительного поля

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

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

Значение дополнительного поля

Сообщение F1nT »

Заранее прошу прощения, если подобное уже обсуждалось, то чего мне бы помогло не нашел...

Вопрос заключается в следующем:

Есть выпадающее поле (назовем его pole) и значения 1,2,3.
Хочу построить конструкцию :

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

if (pole = 1)
   {
   ***
   }
   else
   {
      if (pole = 2)
           {
            ***
            }
       else
            {
            ***
             }
                if (pole = 3)
           {
            ***
            }
       else
            {
            ***
             }
все это в файле download/file.php
Но не знаю как проверить значение поля (как сформировать запрос, т.к. дополнительные поля записываются в другую базу, нежели пользователи) . Надеюсь смысл вопроса понятно объяснил.
Заранее спасибо!
Аватара пользователя
nissin
phpBB 3.0.4
Сообщения: 2229
Стаж: 18 лет 9 месяцев
Откуда: Астана
Благодарил (а): 7 раз
Поблагодарили: 344 раза

Re: Значение дополнительного поля

Сообщение nissin »

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

	if (!class_exists('custom_profile'))
	{
		include($phpbb_root_path . 'includes/functions_profile_fields.' . $phpEx);
	}
	$cp = new custom_profile();
	$profile_fields = $cp->generate_profile_fields_template('grab', $user->data['user_id']);
далее можно вытащить значения полей из массива $profile_fields.
F1nT
phpBB 1.0.0
Сообщения: 3
Стаж: 17 лет 2 месяца

Re: Значение дополнительного поля

Сообщение F1nT »

а как записывается масссив $profile_fields, смотрел функцию, не понял...
Он записывает данные из phpbb_profile_fields_data в виде (предположим есть два доп поля) pf_pole => 3, pf_pole2 => 2 или как-то по другому ?
и получается $profile_fields[pf_pole] - значение поля (в виде цифры)? или я что-то намудрил сейчас:) ?
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 17272
Стаж: 20 лет 4 месяца
Откуда: Красноярск
Благодарил (а): 632 раза
Поблагодарили: 2412 раз

Re: Значение дополнительного поля

Сообщение rxu »

F1nT
Если из кода непонятно, какую структуру имеет массив, выводите его с помощью

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

echo '<pre>';
print_r($profile_fields);
echo '</pre>';
и разбирайтесь.
Изображение
F1nT
phpBB 1.0.0
Сообщения: 3
Стаж: 17 лет 2 месяца

Re: Значение дополнительного поля

Сообщение F1nT »

Спасибо! Вывести не догадался:)
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 17272
Стаж: 20 лет 4 месяца
Откуда: Красноярск
Благодарил (а): 632 раза
Поблагодарили: 2412 раз

Re: Значение дополнительного поля

Сообщение rxu »

F1nT
Есть простые способы дебаггинга (поиска ошибок) кода, вывод результатов на экран в различных местах - пожалуй, основной.
Изображение

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