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


Вычислять, если 1 > 2


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

#1 d654525

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

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

Отправлено 02 Июнь 2016 - 20:36

Добрый вечер, подскажите пожалуйста, как сделать вычисление только при условии, что одно значение больше другого из этого вычисления?

Если:
Состоялось > Занятий оплачено

То нужно делать это вычисление:
$line['Сумма фактического долга'] = ($line['Состоялось'] - $line['Занятий оплачено']) * $line['Ст-ть 1'];


#2 andibrag

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

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

Отправлено 03 Июнь 2016 - 15:17

Просмотр сообщенияEduard (02 Июнь 2016 - 20:36) писал:

как сделать вычисление только при условии ....
Посмотрите условные операторы в php

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

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

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


#3 d654525

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

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

Отправлено 03 Июнь 2016 - 15:21

Так правильно будет?

if ($line['Состоялось'] > $line['Занятий оплачено']) {
     $line['Сумма фактического долга'] = ($line['Состоялось'] - $line['Занятий оплачено']) * $line['Ст-ть 1'];
}

Сообщение отредактировал Eduard: 03 Июнь 2016 - 15:22


#4 d654525

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

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

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

мне нужно запускать это вычисление, только если Состоялось > Занятий оплачено. Если = или <, то вычисление не должно происходить

#5 andibrag

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

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

Отправлено 03 Июнь 2016 - 16:44

Просмотр сообщенияEduard (03 Июнь 2016 - 15:25) писал:

мне нужно запускать это вычисление, только если Состоялось > Занятий оплачено. Если = или <, то вычисление не должно происходить
Все верно

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

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

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


#6 d654525

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

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

Отправлено 03 Июнь 2016 - 16:58

не работает условие. вычисление срабатывает в любом случае (даже когда состоялось < оплачено)

#7 Tony999

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

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

Отправлено 04 Июнь 2016 - 08:55

1. Проверить флажок запрета рекурсивных вычисления в настройках самого вычисления.
2. Значит Состоялось действительно меньше Оплачено.
3. Типы полей - строки.
Умные сайты на заказ
https://info.crm-master.info

#8 d654525

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

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

Отправлено 04 Июнь 2016 - 10:48

все проверил - правильно. также считает и выводит отрицательное число, когда состоялось меньше, чем оплачено.
состоялось 6, оплачено 8. считает так: (6-8) * стоимость. получается -2*100= -200. такого не должно быть

#9 d654525

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

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

Отправлено 04 Июнь 2016 - 10:49

if ($line['Состоялось'] > $line['Занятий оплачено']) {
	 $line['Сумма фактического долга'] = ($line['Состоялось'] - $line['Занятий оплачено']) * $line['Ст-ть 1'];
}

пробовал

#10 andibrag

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

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

Отправлено 06 Июнь 2016 - 09:17

Просмотр сообщенияEduard (04 Июнь 2016 - 10:49) писал:

if ($line['Состоялось'] > $line['Занятий оплачено']) {
	 $line['Сумма фактического долга'] = ($line['Состоялось'] - $line['Занятий оплачено']) * $line['Ст-ть 1'];
}

пробовал
Синтаксис правильный. Ошибок не вижу. Как настроено срабатывание скрипта? Поля участвуют в других вычислениях?

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

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

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






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

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