Перейти к содержимому


Цвет (форматирование) в зависимости от последнего значения


Сообщений в теме: 8

#1 GoGPS

    Активный участник

  • Пользователи
  • PipPipPip
  • 159 сообщений
  • Пол:Мужчина

Отправлено 04 Февраль 2016 - 21:06

Здравствуйте,

Помогите плс со следующим вычислением, либо предложите свой вариант реализации :)

Есть многострочное поле "Лог рассылки"

Нужно сделать форматирование, которое будет окрашивать в таблице поле "Отправлено" в зависимости от ПОСЛЕДНЕГО сообщения в "Лог рассылки"

Например при попытке разослать, произошла ошибка и в поле "Лог рассылки" появилась строка:
Тест - FAIL - EMPTY EMAIL, 04.02.2016 19:54:15

поле "Отправлено" окрашивается в красный цвет, так как FAIL.

После сделали изменения и повторили отправку, теперь поле "Лог рассылки" выглядит следующим образом:
Тест - FAIL - EMPTY EMAIL, 04.02.2016 19:54:15
Teст - SENDED, 04.02.2016 19:57:45

Поле "Отправлено" окрашивается в зеленый цвет, так как последнее значение "SENDED"

Заранее спасибо!

#2 GoGPS

    Активный участник

  • Пользователи
  • PipPipPip
  • 159 сообщений
  • Пол:Мужчина

Отправлено 05 Февраль 2016 - 17:25

Никто не знает что ли :) ?

#3 CbCoder

    Активный участник

  • Программист ООО "КБ"
  • PipPipPip
  • 8 759 сообщений
  • Пол:Мужчина
  • Город:Казань

Отправлено 05 Февраль 2016 - 19:56

Просто задача не настолько проста чтобы сразу выложить готовое решение. Лучше задавайте вопросы по конкретным затруднениям. Либо закажите у кого-нибудь, если своих знаний или времени не хватает.

#4 AntonKravchenko

    Активный участник

  • Пользователи
  • PipPipPip
  • 152 сообщений
  • Пол:Мужчина
  • Город:Нижний Новгород

Отправлено 06 Февраль 2016 - 11:50

попробуйте при изменении поля "Лог рассылки" парсить последнее значение статуса (SENDED или FAIL) в новое поле (скрытое), и по значению этого нового поля и форматируйте

#5 GoGPS

    Активный участник

  • Пользователи
  • PipPipPip
  • 159 сообщений
  • Пол:Мужчина

Отправлено 06 Февраль 2016 - 15:26

Просмотр сообщенияAntonKravchenko (06 Февраль 2016 - 11:50) писал:

попробуйте при изменении поля "Лог рассылки" парсить последнее значение статуса (SENDED или FAIL) в новое поле (скрытое), и по значению этого нового поля и форматируйте

Головой то понимаю как по логике это должно быть, но вот как написать вычисление...

#6 CbCoder

    Активный участник

  • Программист ООО "КБ"
  • PipPipPip
  • 8 759 сообщений
  • Пол:Мужчина
  • Город:Казань

Отправлено 06 Февраль 2016 - 18:27

Просмотр сообщенияGoGPS (06 Февраль 2016 - 15:26) писал:

Головой то понимаю как по логике это должно быть, но вот как написать вычисление...

Например с помощью strpos. Если найдено "SENDED" - поле зеленое, иначе красное.

#7 bottrop

    Активный участник

  • Пользователи
  • PipPipPip
  • 153 сообщений
  • Пол:Мужчина
  • Город:Армавир

Отправлено 21 Март 2016 - 17:20

Вопрос по форматированию.
Как сделать, чтобы при выисления форматировании учитывалось поле из подтаблицы?

Есть таблица Клиенты с полем Дата и подтаблица Работа с клиентом с полем "Добавлена"
Нужно сделать, чтобы выделялись цветом все клиенты, у которых Дата>Добавлена, но < Добавлена+3.

Делаю так:
$cur_line['Статус клиента']['db_value']=='Перенос' and $cur_line['Дата']['db_value']>$cur_line['Клиент']['Добавлена']['db_value'] and strtotime($cur_line['Клиент']['Добавлена']['db_value'])< mktime(date('H'), date('i'), date('s'), date('m'), date('d')+3, date('Y'))
Результата нет
Подскажите как сделать форматирование и фильтр с таким условием?

#8 CbCoder

    Активный участник

  • Программист ООО "КБ"
  • PipPipPip
  • 8 759 сообщений
  • Пол:Мужчина
  • Город:Казань

Отправлено 21 Март 2016 - 17:30

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

#9 bottrop

    Активный участник

  • Пользователи
  • PipPipPip
  • 153 сообщений
  • Пол:Мужчина
  • Город:Армавир

Отправлено 21 Март 2016 - 18:11

Ок

Сообщение отредактировал bottrop: 21 Март 2016 - 20:54






Количество пользователей, читающих эту тему: 1

0 пользователей, 1 гостей, 0 анонимных