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


Вычисление для полей


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

#1 Жанночка

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

  • Пользователи
  • PipPipPip
  • 48 сообщений
  • Пол:Женщина
  • Город:Усть-Илимск

Отправлено 23 Май 2014 - 11:03

Помогите пожалуйста теперь сделать такое вычисление.
Вот у меня есть вычисление, которое вы мне делали:
if ($line['Тип заказа']=="Оплата наличными") $line['К оплате без наличных'] = 0; else $line['К оплате без наличных'] = $line['К оплате'];
Теперь мне нужно сделать такое же условие для другого типа заказа, я конечно скопировала прошлое:
if ($line['Тип заказа']=="Возврат заказа") $line['К оплате без наличных'] = 0; else $line['К оплате без наличных'] = $line['К оплате'];
НО теперь работает только с последней строкой в вычислении, т.к. первую понятно, что не запоминает, а как бы мне сделать суммирование с этих двух строчек?
я как то типа этого себе представляю. но конечно так работать не хочет, я понимаю, что надо по-другому написать, только вот как:

if ($line['Тип заказа'']=="Оплата наличными") $line['К оплате без наличных'] = 0; else $line['К оплате без наличных'] = $line['К оплате'];
A1 = $line['К оплате без наличных'];
if ($line['Тип заказа']=="Возврат заказа") $line['К оплате без наличных'] = 0; else $line['К оплате без наличных'] = $line['К оплате'];
A2 = A1 + $line['К оплате без наличных'];

А выводить потом А2, ну правильно же я рассуждаю?

Сообщение отредактировал Жанночка: 26 Май 2014 - 04:26

Короче я лох, надеюсь вы мне поможете!

#2 CbCoder

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

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

Отправлено 23 Май 2014 - 11:24

if ($line['Тип заказа']=="Оплата наличными" or $line['Возврат заказа']=="Оплата наличными") $line['К оплате без наличных'] = 0; else $line['К оплате без наличных'] = $line['К оплате'];

По русски: если Тип заказа равно Оплата наличными или Возврат заказа равно Оплата наличными то К оплате без наличных = 0, иначе К оплате без наличных = К оплате

#3 Жанночка

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

  • Пользователи
  • PipPipPip
  • 48 сообщений
  • Пол:Женщина
  • Город:Усть-Илимск

Отправлено 23 Май 2014 - 11:26

а так нам надои то и другое, значит можно поставить "и" - and?
Короче я лох, надеюсь вы мне поможете!

#4 CbCoder

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

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

Отправлено 23 Май 2014 - 11:28

Если нужно именно одновременное выполнение обоих условий, то тогда да, конечно И.

#5 Жанночка

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

  • Пользователи
  • PipPipPip
  • 48 сообщений
  • Пол:Женщина
  • Город:Усть-Илимск

Отправлено 23 Май 2014 - 11:35

сейчас попытаюсь

Сообщение отредактировал Жанночка: 23 Май 2014 - 11:38

Короче я лох, надеюсь вы мне поможете!

#6 Жанночка

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

  • Пользователи
  • PipPipPip
  • 48 сообщений
  • Пол:Женщина
  • Город:Усть-Илимск

Отправлено 26 Май 2014 - 04:41

получилась вот такая история:
if ($line['Тип заказа']=="Оплата наличными" and $line['Тип заказа']=="Возврат товара") $line['К оплате без наличных'] = 0; else $line['К оплате без наличных'] = $line['К оплате'];
но почему-то теперь выдает тупо 0руб., а если убрать про возврат, то оплата наличными идеально работает, может все-таки надо как-то по-другому условие сделать, чтобы суммирование сумм проходило с колонок оплата наличными и возврат товара?
Короче я лох, надеюсь вы мне поможете!

#7 Жанночка

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

  • Пользователи
  • PipPipPip
  • 48 сообщений
  • Пол:Женщина
  • Город:Усть-Илимск

Отправлено 26 Май 2014 - 05:08

вообщем переделала на или и все заработало, правда не совсем понимаю почему, главное считает правильно.
:D

Сообщение отредактировал Жанночка: 26 Май 2014 - 09:18

Короче я лох, надеюсь вы мне поможете!

#8 CbCoder

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

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

Отправлено 26 Май 2014 - 09:36

Не напрягайте голову, математическая логика не всегда совпадает с человеческой с точки зрения житейского смысла.

#9 Жанночка

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

  • Пользователи
  • PipPipPip
  • 48 сообщений
  • Пол:Женщина
  • Город:Усть-Илимск

Отправлено 26 Май 2014 - 11:19

очень мудрая мысль, мне кажется вы идеальный мужчина!
Короче я лох, надеюсь вы мне поможете!





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

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