За последние 24 часа нас посетили 59969 программистов и 1744 робота. Сейчас ищут 1156 программистов ...

Вопрос по значениям if

Тема в разделе "Прочие вопросы по PHP", создана пользователем Kauman, 25 июл 2016.

  1. Kauman

    Kauman Новичок

    С нами с:
    11 сен 2015
    Сообщения:
    10
    Симпатии:
    0
    Здравствуйте, я не программист, мне нужно сделать, чтобы если значение является Valor - установить красный цвет значения, если является Instinct, установить жёлтые, если нет значения, ничего не показывать.
    Наворотил дикий код, посмейтесь, но не обижайте меня, не смог ничего сделать.
    PHP:
    1. <?php
    2. if (Valor) {
    3. ?>
    4.     <font color="#FE2E2E">{$value}</font>
    5. <?php
    6. } else {
    7. ?>
    8. <?php
    9. }
    10. if (Instinct) {
    11. ?>
    12.     <font color="#F7FE2E">{$value}</font>
    13. <?php
    14. } else {
    15. ?>
    16. }
     
  2. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    PHP:
    1. <?php
    2. switch ($value) {
    3.     case 'Valor':
    4. ?>
    5.     <font color="#FE2E2E"><?=$value?></font>
    6. <?php
    7.         break;
    8.  
    9.     case 'Instinct':
    10. ?>
    11.     <font color="#F7FE2E"><?=$value?></font>
    12. <?php
    13.         break;
    14.  
    15.     default:
    16.         // ничего не показываем
    17.         break;
    18. }
     
    Kauman нравится это.
  3. Kauman

    Kauman Новичок

    С нами с:
    11 сен 2015
    Сообщения:
    10
    Симпатии:
    0
    {$value} если ты заменяешь на вое $value то вообще ничего не отобржаеться, движок xenforo это вшитая функция для регистрации и вшитые туда переменные, но за то что ты отписал я тебе уже люблю
     
  4. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    так работает или нет? Valor и Instinct это константы в xenforo?
     
    Kauman нравится это.
  5. Kauman

    Kauman Новичок

    С нами с:
    11 сен 2015
    Сообщения:
    10
    Симпатии:
    0

    Не работает, вообще ничего не отображается, Valor это значение, когда пользователь регистрируется он выбирает между Valor / Insctinct, то есть Valor вписан как название и как значение для названия, но с вашим кодом ничего вообще не отображается.
    Код (Text):
    1. Данная опция позволяет отформатировать значение этого поля с помощью HTML, давая возможность разметить выводимую информацию или сделать из неё ссылку. Можно использовать следующие текстовые шаблоны: {$value} - отображаемое значение поля; {$valueUrl} - значение поля для использования в URL-адресе, {$choice} - значение выбранного варианта и {$fieldId} - ID этого поля (team).
     
  6. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    Чтобы почитать какой там синтаксис шаблонов в xenforo требуют регистрацию.
    В открытом доступен мало информации https://xenforo.com/help/html-templates/ её не достаточно может google ещё что-то найдёт.
    --- Добавлено ---
    Вот нагуглил, в $choice выбор храниться?
    <xen:if is="{$choice} == 'Valor'"><font color="#FE2E2E">{$value}</font></xen:if>
    --- Добавлено ---
    http://forumsetup.net/2014/06/12/helpful-xenforo-template-conditionals/
     
  7. Kauman

    Kauman Новичок

    С нами с:
    11 сен 2015
    Сообщения:
    10
    Симпатии:
    0
    Если указать chois равняется valor, отображать цвет - значение, то чоис будет отображаться как значение и будет два valor
     
  8. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    так Valor в какой переменной?
     
  9. Kauman

    Kauman Новичок

    С нами с:
    11 сен 2015
    Сообщения:
    10
    Симпатии:
    0
    Вообщем вышел в такой код

    Код (Text):
    1. <xen:if is="{$choice} == 'Valor'"><font color="#FE2E2E">{$value}</font></xen:if>
    2. <xen:if is="{$choice} == 'Insctinct'"><font color="#FFFF00"><?=$value?></font>
    3. <xen:if is="{$choice} == 'Mysctic'"><font color="#0000FF"><?=$value?></font>
    Но все равно для любого выбора дает первый цвет - красный, не важно какой выбор сделан.
     
  10. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    Так?
    Код (Text):
    1. <xen:if is="{$value} == 'Valor'"><font color="#FE2E2E">{$value}</font></xen:if>
     
  11. Kauman

    Kauman Новичок

    С нами с:
    11 сен 2015
    Сообщения:
    10
    Симпатии:
    0
    Так отображаются все три Valor Valor Valor всех трёх цветов или любая другая команда в независимости от выбора в трёх копиях разных цветов.
     
  12. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    Покажи что будет выводить этот код
    Код (Text):
    1. value: {$value} , choice {$choice} .
     
  13. Kauman

    Kauman Новичок

    С нами с:
    11 сен 2015
    Сообщения:
    10
    Симпатии:
    0
    Оно выводит одно и тоже, вероятно из-за того, что значение поля: Valor и текст: Valor, то есть они идентичны. Так появляется два Valor
     
  14. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    Так где тогда Insctinct ?
     
  15. Kauman

    Kauman Новичок

    С нами с:
    11 сен 2015
    Сообщения:
    10
    Симпатии:
    0
    Смотрите, при регистрации пользователь выбирает команду из выпадающего меню ( Valor/Instinct/Mystic ) Каждой команде я хочу присвоить цвет, если он valor - красный, если он insctinct - жёлтый, если он mystic - синий. Все команды имеют одинаковое значение и название.

    Когда я ввёл значение chois и value в своем профиле при выбранной команде - Valor я получил два одинаковых Valor
     
  16. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    Вот не понятно куда это значение сохраняется и как его получить
     
  17. Kauman

    Kauman Новичок

    С нами с:
    11 сен 2015
    Сообщения:
    10
    Симпатии:
    0
    может посмотреть в бд ?
    --- Добавлено ---
    user_id ---------------field_id --------------------------------field_value
    1 ( id человек ) ( id названия функции - team ) ( id самой команды - Valor/Instinct/Mystic )
     
  18. Ganzal

    Ganzal Суперстар
    Команда форума Модератор

    С нами с:
    15 мар 2007
    Сообщения:
    9.893
    Симпатии:
    965
    почему желтый а не зеленый? так-то RGB))
     
  19. Kauman

    Kauman Новичок

    С нами с:
    11 сен 2015
    Сообщения:
    10
    Симпатии:
    0
    user_id field_id field_value
    1 ( id человек ) ( id названия функции - team ) ( id

    Потому что на волне хайпа делаю форум про покемонов, а команды там Красная, Жёлтая и Синяя. Скажи по делу что-нибудь, великие умы человечества трудятся над этой задачей.
    --- Добавлено ---
    СДЕЛАЛ !!!
    В меню 'Настройки полей с вариантами ответа'
    Значение Valor Поле текст <font color="#FE2E2E">Valor</font>
    и так провернул со всеми и все заработало.