Форум программистов, компьютерный форум, киберфорум
PHP: базы данных
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.75/48: Рейтинг темы: голосов - 48, средняя оценка - 4.75
3 / 3 / 3
Регистрация: 15.12.2011
Сообщений: 160
1

Смена цвета текста, в зависимости от значения

17.02.2012, 15:03. Показов 10066. Ответов 24
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Приветствую.
Вот какое дело.

Вступление

У меня есть страничка вывода заказов. Там в таблице есть столбец "Статус". Информация в поле "Статус" может быть только 1 из 3 вариантов.
Сообщено
Забрано
Отменено.

Вот таким вот кодом реализовано смену цвета надписи в зависимости от значения статуса
PHP
1
2
3
4
5
6
7
8
9
10
<td bgcolor=\"ededed\">".(
    $postrow[$i]['status']=='Сообщено'
    ? '<span style="color:green;">Сообщено</span>'
    : ($postrow[$i]['status']=='Забрано'
        ?'<span style="color:OrangeRed;">Забрано</span>'
        : ($postrow[$i]['status']=='Отменено'
            ? '<span style="color:red;">Отменено</span>'
            : '')
       )
    )."</td>
Вот что попросили прикрутить.

В этой же таблице есть столбец "Готовность"
PHP
1
<td bgcolor=\"ffffff\">".$postrow[$i]['gotovnost']."</td>
В этом столбце инф-я может быть разнообразной. Например: "Гот", "после 14:00", "с 12 до 14" и иногда пишется фраза "Приоритет".
Нужно как-то сделать так, что бы при появлении этой инфы в столбце, слово "Приоритет" было другого цвета. Пробовал прикрутить код от поля "Статус". Слово "Приоритет" подкрашивает, но все остальные записи вообще не отображает. Можно сделать, что-то вроде if "Приоритет" -> color=такойто, if "что-то другое" -> color=такойто? Это по минимуму.

В идеале хотелось бы реализовать, что бы оно регировало и на запись типа "Приоритет. Забрать в 12.00"

Реально? Вообще на чем это лучше/легче сделать?

Спасибо.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
17.02.2012, 15:03
Ответы с готовыми решениями:

Смена цвета текста в таблице в зависимости от фона
Имеется следующая веб-страница: &lt;html&gt; &lt;body&gt; &lt;table&gt; &lt;script language=&quot;JavaScript&quot;&gt; ...

Изменение цвета фона текста в зависимости от значения
Здравствуйте уважаемые форумчане. Только начал изучать xml понадобилось сделать следующее: в...

Смена цвета строк в Listbox в зависимости от переменной
Нужно сделать так, чтоб строка в листбоксе меняла свой цвет в зависимости от того, доступен ли IP...

Смена цвета текста
у меня есть memo есть переменная name:=InputBox как сделать чтобы если 1 пользователь ввел имя...

24
3 / 3 / 3
Регистрация: 15.12.2011
Сообщений: 160
21.02.2012, 12:58  [ТС] 21
Author24 — интернет-сервис помощи студентам
код сейчас вот такой
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
         <td style=\"background-color:ffffff\">";
           $statusgot=explode(" ",$postrow[$i]['gotovnost']);
          for ($s=0; $s<10; $s++) {
             if($statusgot[$s]=='Приоритет' 
             OR $statusgot[$s]=='Приоритет.' 
             OR $statusgot[$s]=='приоритет' 
             OR $statusgot[$s]=='приоритет.' 
             OR $statusgot[$s]=='приоритет,' 
             OR $statusgot[$s]=='Приоритет,') 
             {echo"<span style='color:red;'>".$postrow[$i]['gotovnost']."</span>"; $pr=1;} 
              
          }
           if($pr!=1){
           echo $postrow[$i]['gotovnost'];
           }
                 echo"</td>
Отображается как
Смена цвета текста, в зависимости от значения
http://php-studia.ru/images/fwf.jpg
0
67 / 67 / 6
Регистрация: 26.03.2010
Сообщений: 546
21.02.2012, 13:02 22
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
                 <td style=\"background-color:ffffff\">";
           $statusgot[$i]=explode(" ",$postrow[$i]['gotovnost']);
          for ($s=0; $s<10; $s++) {
             if($statusgot[$i][$s]=='Приоритет' 
                         OR $statusgot[$i][$s]=='Приоритет.' 
                         OR $statusgot[$i][$s]=='приоритет' 
                         OR $statusgot[$i][$s]=='приоритет.' 
                         OR $statusgot[$i][$s]=='приоритет,' 
                         OR $statusgot[$i][$s]=='Приоритет,') 
             {echo"<span style='color:red;'>".$postrow[$i]['gotovnost']."</span>"; $pr=1;} 
              
          }
           if($pr!=1){
           echo $postrow[$i]['gotovnost'];
           }
                 echo"</td>
Должно сработать.

Ошибся в одном месте, поправил.
0
3 / 3 / 3
Регистрация: 15.12.2011
Сообщений: 160
21.02.2012, 13:09  [ТС] 23
ничего не изменилось. По прежнему не отображает последующие записи.
0
3 / 3 / 3
Регистрация: 15.12.2011
Сообщений: 160
23.02.2012, 16:15  [ТС] 24
так и не допилили)
0
3 / 3 / 3
Регистрация: 15.12.2011
Сообщений: 160
29.02.2012, 16:25  [ТС] 25
Скажите, а может будет правильнее сделать в таблице отдельный столбец (prioritet), а в форме ввода сделать некую галочку, которая будет забивать в этот столбец допустим "1".
А потом при выводе как-то сделать
if prioritet = 1 -> font такой-то
else -> font такой-то...

Подскажите пожалуйста.

П.С. чесслово, читаю литературу по РНР но пока еще не добрался. А делать уже нужно.
Спс.

Добавлено через 2 часа 51 минуту
Сделал. Добавил поле "prioritet". В форме ввода заказа добавил чекбокс "Приоритет" который закидывает значение 1.
А на страничке вывода заказов сделал
PHP
1
2
3
4
5
6
echo "<tr>";
if ($postrow[$i]['prioritet'] == '1')
{ echo"<td bgcolor=\"DodgerBlue1\">".$postrow[$i]['nomer']."</td>"; }
elseif($postrow[$i]['prioritet'] != '1')
{ echo"<td bgcolor=\"ededed\">".$postrow[$i]['nomer']."</td>"; }  ;
echo "
0
29.02.2012, 16:25
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
29.02.2012, 16:25
Помогаю со студенческими работами здесь

Смена цвета текста
Всем привет. Подскажите пожалуйста, как сделать скрипт, что бы была возможность выбирать цвет...

Смена цвета текста в GRUB
Как только установил фоновое изображение в меню граб - стали жутко нечитабельными пункты меню....

Смена цвета текста в статусе
Как сделать что бы при выборе в combobox &quot;Открыто&quot; в таблице dbgrid в колонке &quot;Статус&quot; появлялся...

Смена цвета текста от времени
помогите написать скрипт, который меняет цвет текста отдельного элемента в зависимости от даты...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
25
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru