Заменять цвета как контент PHP

Я издаю систему резервов и у меня есть сомнение. Тема состоит в том, что он мне хотелся бы, что согласно титулу, который он помещает ему, он вышел из цвета или другого. У меня есть этот код:

                                    $color_titulo = 'style="background-color:#EAFFCF"'; //Predeterminamos un código de color y se sustituye si se cumple alguna de las siguientes reglas
                                if($reservadas >= $clase_celda->num_plazas){
                                    $color_titulo = 'style="background-color:#E80909;color:#fff"';
                                }
                                if(strpos(strtoupper($clase_celda->nombre), "General") !== false){
                                    $color_titulo = 'style="background-color:#D7F6FF"';
                                }
                                if($clase_celda->nombre=='Normal'){
                                    $color_titulo = 'style="background-color:#a5b1c1"';
                                }

Когда текст появляется, "генерал", сопровожденный чем-то заменяет меня и действует хорошо, но если я хочу использовать "нормального", только, должно быть, помещает "Нормально" для того, чтобы он изменил цвет фона, если я использую тот же формат, который в предыдущем, где помещает "Генерал", они меняются мне во всех полностью.

Я не знаю, объяснился ли я хорошо

Вкратце я хочу, чтобы, если он например помещает "Нормально 10:00", или сопровождаемое что-нибудь в этом роде включило это мне.

0
задан 25.01.2017, 17:51
0 ответов

Измени решение:

if($clase_celda->nombre=='Normal')
     $color_titulo = 'style="background-color:#a5b1c1"';

из-за (когда слово всегда "Нормальное"):

if($clase_celda->nombre==='Normal')
    $color_titulo = 'style="background-color:#a5b1c1"';

или когда "Нормальным" является substring (например "Нормальный 10:00")

if (strpos($clase_celda->nombre, 'Normal') !== false) {
    $color_titulo = 'style="background-color:#a5b1c1"';
}

Также ты можешь обращать цепь в прописные буквы как ты это делаешь в предыдущем решении:

if (strpos(strtoupper($clase_celda->nombre), 'Normal') !== false) {
    $color_titulo = 'style="background-color:#a5b1c1"';
}
2
ответ дан 03.12.2019, 17:30
  • 1
    я думаю, что Ваша проблема производится, из-за которого он изменяет переменную, давайте говорить, что сначала он красный, потом зеленый, и этот последний цвет применяется к совсем , но quiere сохранять, два цвета для двух районов –  25.01.2017, 17:48
  • 2
    каждый if мне кажется, что definió хорошо, ú nico я вступаю в брак, в котором podrí чтобы вводить все if он, когда каждый condició n будьте выполнен –  25.01.2017, 17:51
  • 3
    мое сомнение - эта часть: , если я использую тот же формат, что и в предыдущем, где он помещает " General" они меняются полному во всех –  25.01.2017, 17:52
  • 4
    состоял в том, чтобы использовать главную ошибку оператор ==, aquí пример. Он мог войти всегда в последнюю condició n. –  25.01.2017, 17:57

Стой, решение было используя во всех, таким образом:

if(strpos(strtoupper($clase_celda->nombre), "General") !== false) {
$color_titulo = 'style="background-color:#D7F6FF"';
}

Но с "ГЕНЕРАЛОМ" В ПРОПИСНЫХ БУКВАХ, если не, оно не функционировало.

PD: как я могу добавлять, что это было два слова в той же самой, например "генерал" или "генерал 2". я пытаюсь с "GENERAL" or "GENERAL2" но нет

0
ответ дан 03.12.2019, 17:30
  • 1
    Но это был ответ, что я ты dí. –  25.01.2017, 18:08
  • 2
    Нет, прости, я expliqué плохо с " general" я referí в в это: if (strpos (strtoupper ($ clase_celda-> имя), " General" or " normal")! == false) { $ color_titulo = ' style =" background-color:#D7F6FF" '; } ´ костлявая, два различных слова с тем же признаком. спасибо –  25.01.2017, 18:11

Теги

Похожие вопросы