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


Вопрос по вычислениям


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

#1 teacs

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

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

Отправлено 08 Апрель 2012 - 16:47

Добрый день.
Подскажите пожалуйста, есть ли возможность с помощью вычислений сделать следующее:
  • по добавлению изображения в поле 1 "Изображение" (тип изображение) сделать так, чтобы значение в поле 2 "Статус" (тип список) менялось на другой статус (их несколько) в поле 2. У всех пользователей настроена фильтрация по Статусам. Соответственно, если один пользователь добавит изображение в поле, то поменяется статус и у другого пользователя появиться строка, а у того, кто добавлял файл, она пропадет.


#2 CbCoder

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

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

Отправлено 09 Апрель 2012 - 09:37

if ($line['Изображение']!="") $line['Статус'] = "С картинкой";

Как то так.

#3 teacs

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

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

Отправлено 09 Апрель 2012 - 10:38

Спасибо, то что надо!!

#4 teacs

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

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

Отправлено 20 Апрель 2012 - 14:51

А если немного усложнить и делать вычисления, только при изменении в двух полях (1 поле - тип картинка, 2 поле - тип список)? Самое главное, чтобы действие при изменении одного поля не выполнялось.
И еще обратное интересует, если к примеру файл удаляется, то по какому вычислению статус меняется на прежний?
Заранее спасибо, за помощь с вычислениями!

#5 CbCoder

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

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

Отправлено 20 Апрель 2012 - 15:10

Просмотр сообщенияteacsrem (20 Апрель 2012 - 14:51) писал:

Самое главное, чтобы действие при изменении одного поля не выполнялось.
В смысле? Вычисление должно выполняться только при изменении обоих полей одновременно? Если меняется только одно из них - не выполнять? Или же достаточно изменения одного из двух полей?

#6 CbCoder

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

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

Отправлено 20 Апрель 2012 - 15:13

Просмотр сообщенияteacsrem (20 Апрель 2012 - 14:51) писал:

И еще обратное интересует, если к примеру файл удаляется, то по какому вычислению статус меняется на прежний?

По аналогичному:

if ($line['Изображение']=="") $line['Статус'] = "Без картинки";


#7 teacs

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

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

Отправлено 20 Апрель 2012 - 15:20

Просмотр сообщенияCbCoder (20 Апрель 2012 - 15:10) писал:

В смысле? Вычисление должно выполняться только при изменении обоих полей одновременно? Если меняется только одно из них - не выполнять? Или же достаточно изменения одного из двух полей?

Если поле 1 изменили, сохранили (тип картинка), то ничего не происходит.
А вот если данные в поле 1 присутствуют и изменили, сохранили поле 2 (тип картинка), вот тогда и срабатывает вычисление в результате которого статус в 3 поле ( тип список) меняется.

Сообщение отредактировал teacsrem: 20 Апрель 2012 - 15:36


#8 CbCoder

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

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

Отправлено 20 Апрель 2012 - 15:35

  • Добавили изображение в поле 1 -> ничего не происходит.
  • Добавили изображение в поле 2, при этом уже есть изображение в поле1 -> в поле 3 меняем статус
Правильно понял?

#9 teacs

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

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

Отправлено 20 Апрель 2012 - 15:37

Просмотр сообщенияCbCoder (20 Апрель 2012 - 15:35) писал:

  • Добавили изображение в поле 1 -> ничего не происходит.
  • Добавили изображение в поле 2, при этом уже есть изображение в поле1 -> в поле 3 меняем статус
Правильно понял?
Да, только тип у поля 2 список.

#10 CbCoder

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

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

Отправлено 20 Апрель 2012 - 15:41

Просмотр сообщенияteacsrem (20 Апрель 2012 - 15:37) писал:

Да, только тип у поля 2 список.

Просмотр сообщенияteacsrem (20 Апрель 2012 - 15:20) писал:

сохранили поле 2 (тип картинка)
Опечатка?

#11 teacs

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

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

Отправлено 20 Апрель 2012 - 15:42

Просмотр сообщенияCbCoder (20 Апрель 2012 - 15:41) писал:

Опечатка?

Прошу прощения, действительно опечатка..

#12 CbCoder

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

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

Отправлено 20 Апрель 2012 - 15:43

Вычисление остается то же, только условием выполнения ставите изменение поля 2 (типа список)

#13 teacs

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

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

Отправлено 20 Апрель 2012 - 15:43

Спасибо, сейчас попробую.

#14 teacs

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

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

Отправлено 20 Апрель 2012 - 15:51

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

Сообщение отредактировал teacsrem: 20 Апрель 2012 - 15:51


#15 CbCoder

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

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

Отправлено 20 Апрель 2012 - 15:55

А в чем проблема? Не знаете как текущую дату получить?

#16 teacs

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

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

Отправлено 20 Апрель 2012 - 16:04

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

#17 CbCoder

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

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

Отправлено 20 Апрель 2012 - 16:20

Просмотр сообщенияteacsrem (20 Апрель 2012 - 16:04) писал:

Текущую дату знаю как получить, а вот как получить дату в этом последнем вычислении, где 3 поле статус меняется...
Ну и? В чем разница между текущей датой (на момент выполнения вычисления) и "датой выполнения вычисления"?

#18 teacs

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

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

Отправлено 20 Апрель 2012 - 16:28

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

#19 CbCoder

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

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

Отправлено 20 Апрель 2012 - 16:32

Ну, ставьте. Опять же, в чем проблема то?

Тупо добавляем в каждое вычисление код:

$line['Нужное поле с датой'] = date("Y-m-d 00:00:00"); // текущая дата
или
$line['Нужное поле с датой'] = date("Y-m-d H:i:s"); // текущее время

Если в вычислении есть условие, соотвественно команда должна быть внутри этого условия, например:

if ($line['Изображение']=="")
{
  $line['Статус'] = "Без картинки";
  $line['Дата изменения статуса'] = date("Y-m-d 00:00:00");
}


#20 teacs

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

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

Отправлено 20 Апрель 2012 - 16:42

Спасибо, пробую





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

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