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


Проблема с форматированием таблицы


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

#1 Никита Оптимизация

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

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

Отправлено 13 Май 2010 - 09:09

В таблице "Домены" заданы "Хостинг, Мб" и "Занимает, Мб". Есть так же поле "Разница", в котором прописаны такие вычисления:

$nakl = data_table("Домены","id={ID}"); // берем все данные текущей строки и забиваем их массив
$result = $nakl["Хостинг, Мб"]-$nakl["Занимает, Мб"]; // элементы массива по названию столбцов.

return $result;

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

Если поле Разница, Мб меньше 0 то форматировать цветом розовый в порядке 1. - такое форматирование не работает.
Если поле Разница, Мб больше 0 то форматировать цветом розовый в порядке 2. - такое форматирование работает при любом значении поля Разница - положительном и отрицательном.

Такое ощущение, что база не распознаёт отрицательное число или положительное.

#2 CbCoder

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

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

Отправлено 13 Май 2010 - 09:19

Значение должно быть в кавычках. Второй момент чисто рекомендательный: т.к. цвет в обоих случаях один и тот же, то не проще ли проставить одно условие - "не равно 0"?

#3 Никита Оптимизация

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

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

Отправлено 13 Май 2010 - 09:29

1. Где именно значение должно быть в кавычках?
2. Условия форматирования привёл для примера. Чтобы показать, что именно не так работает. На самом деле условие только одно - Если поле Разница меньше 0

#4 Никита Оптимизация

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

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

Отправлено 13 Май 2010 - 09:31

Понял где именно должно значение стоят в кавычках:

Если поле Разница, Мб меньше "0" то форматировать цветом розовый в порядке 1. - такое форматирование не работает.

#5 CbCoder

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

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

Отправлено 13 Май 2010 - 10:53

Пришлите бэкап на support@clientbase.ru

#6 DarkNight

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

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

Отправлено 13 Май 2010 - 16:00

Просмотр сообщенияНикита Оптимизация (13.5.2010, 9:09) писал:

В таблице "Домены" заданы "Хостинг, Мб" и "Занимает, Мб". Есть так же поле "Разница", в котором прописаны такие вычисления:

$nakl = data_table("Домены","id={ID}"); // берем все данные текущей строки и забиваем их массив
$result = $nakl["Хостинг, Мб"]-$nakl["Занимает, Мб"]; // элементы массива по названию столбцов.

return $result;

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

Если поле Разница, Мб меньше 0 то форматировать цветом розовый в порядке 1. - такое форматирование не работает.
Если поле Разница, Мб больше 0 то форматировать цветом розовый в порядке 2. - такое форматирование работает при любом значении поля Разница - положительном и отрицательном.

Такое ощущение, что база не распознаёт отрицательное число или положительное.

А случайно поле "Разница" не текстовое? ;)





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

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