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


Подмогните с кодом для условия цвет. формат.


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

#1 volk358

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

  • Пользователи
  • PipPipPip
  • 32 сообщений

Отправлено 03 Июнь 2011 - 08:27

Подскажите.

Какие коды вставить на цветное форматирование, если

1. я хочу чтобы поле дата выделялось цветом если дата = текущей

2. Если я хочу чтобы поле выделялось цветом если дата > текущей



date("Y-m-d", mktime(0,0,0,date("m"),date("d"),date("Y"))) - что то типа такого , как в документации написано ?

#2 CbCoder

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

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

Отправлено 03 Июнь 2011 - 09:09

date("Y-m-d") для текущей даты достаточно. mktime используется когда необходимо вычислить иную дату, например на 3 дня вперед. См. документацию по PHP.

#3 volk358

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

  • Пользователи
  • PipPipPip
  • 32 сообщений

Отправлено 03 Июнь 2011 - 09:36

а еще условие "более" не подскажете.

Т.е. дата "Более" date("Y-m-d")

#4 volk358

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

  • Пользователи
  • PipPipPip
  • 32 сообщений

Отправлено 03 Июнь 2011 - 09:38

что то вставляю в условие форматирования - date("Y-m-d") - и ничего не форматирует (создаю условие что поле дата равно date("Y-m-d") то формат зеленым. - и нечего не формат.


?

#5 CbCoder

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

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

Отправлено 03 Июнь 2011 - 10:25

В дате обязательно нужно указывать время: date("Y-m-d 00:00:00")

#6 CbCoder

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

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

Отправлено 03 Июнь 2011 - 10:33

Просмотр сообщенияvolk358 (3.6.2011, 9:27) писал:

date("Y-m-d", mktime(0,0,0,date("m"),date("d"),date("Y"))) - что то типа такого , как в документации написано ?
Здесь в документации ошибка - ее писали менеджеры, а не программисты. Данный пункт исправлен. Ниже кстати правильный синтаксис.

#7 andibrag

    Прежде, чем задать вопрос, продумайте свое решение.

  • Активный пользователь
  • PipPipPip
  • 1 356 сообщений
  • Пол:Мужчина
  • Город:Санкт-Петербург

Отправлено 19 Август 2011 - 09:20

"текущий пользователь" может быть задействован в условии форматирования?

Творческая группа "ТАВР".

www.TAVR.pro Художественная ковка, металлоконструкции.

www.СтолМет.рф Складные столы, стулья и системы для их хранения


#8 CbCoder

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

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

Отправлено 19 Август 2011 - 09:50

Да, в виде записи $user['fio']. Вообще, в готовящейся версии 1.9.5 цветовое форматирование уже переделано - под общий стандарт с фильтрами и напоминаниями (относительно задания условий).

#9 volk358

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

  • Пользователи
  • PipPipPip
  • 32 сообщений

Отправлено 06 Декабрь 2011 - 05:29

Просмотр сообщенияРазработчик (3.6.2011, 10:25) писал:

В дате обязательно нужно указывать время: date("Y-m-d 00:00:00")
не подскажете как вместо 00:00:00 указать значение, чтобы происходило цветное форматирование вне зависимости от времени, главное по дате - совпала дата,то несмотря на время - всеравно выделялось.

#10 CbCoder

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

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

Отправлено 06 Декабрь 2011 - 11:21

Создаете 2 условия, одно "больше date("Y-m-d 00:00:00")", с нужным вам цветом, второе "больше date("Y-m-d 23:59:59")" с цветом по умолчанию. Главное порядок верный расставить.

Все вышесказанное касается старых версий, в 1.9.5 (текущая) таких проблем нет, там все формируется автоматически.

#11 KLV

    Участник

  • Пользователи
  • PipPip
  • 24 сообщений

Отправлено 18 Январь 2013 - 10:05

Добрый день! А как реализовать цветное форматирование по полю связи?
Например, если поле Тип, связанное через поле Клиент, равно такому-то значению, то строку (в таблице с полем Клиент) окрашивать красным.

#12 CbCoder

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

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

Отправлено 18 Январь 2013 - 10:34

В условиях можно ставить только поля текущей таблицы, поля из связанной таблицы вы напрямую никак не выберете. Придется добавлять вычисляемое поле, с заполнением из поля связанной таблицы. Вычисление в 1.9.6 можно легко задать прямо в настройках поля. После этого появится возможность выбрать это поле в условии.

#13 KLV

    Участник

  • Пользователи
  • PipPip
  • 24 сообщений

Отправлено 18 Январь 2013 - 10:41

Была надежда, что можно обойтись без создания дополнительного поля. Ну что ж, спасибо за ответ!





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

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