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


Как написать формулу?


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

#1 rishat

    Новичок

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

Отправлено 16 Июнь 2011 - 15:30

Здравствуйте.Подскажите пожалуйста, как сделать так, чтобы отмечалась дата последней проверки (просмотра)?

#2 CbCoder

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

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

Отправлено 16 Июнь 2011 - 15:42

Конкретизируйте. Проверки чего? Просмотра чего? Какая конкретно задача стоит?

#3 rishat

    Новичок

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

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

Просмотра записи. В контрагентах допустим в компаниях посмотрел компанию и сохранилась дата просмотра.

#4 CbCoder

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

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

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

Добавляете вычисление в поле Дата просмотра, которое возвращает текущую дату. Подробнее см. в документации.

#5 rishat

    Новичок

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

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

можете поподробей пожалуйста? я не силен в программировании

#6 CbCoder

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

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

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

return date("Y-m-d");

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

#7 rishat

    Новичок

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

Отправлено 17 Июнь 2011 - 01:00

Спасибо большое

#8 Lovent

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

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

Отправлено 13 Июль 2011 - 15:28

Просмотр сообщенияРазработчик (16.6.2011, 16:34) писал:

return date("Y-m-d");

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



подскажите, пожалуйста, ведь return date("Y-m-d"); отображает в поле текущую дату, верно? Реальная дата меняется - соответственно меняется и дата в поле, где присутствует это вычисление. Верно? Соответственно return date("Y-m-d H:i:s"); "действует" так же, но только добавляется еще и время....

У меня тоже есть такая задача - фиксировать дату последнего редактирования записи.

Спасибо!

#9 CbCoder

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

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

Отправлено 13 Июль 2011 - 15:41

Да, верно.

#10 Lovent

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

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

Отправлено 13 Июль 2011 - 15:54

Просмотр сообщенияРазработчик (13.7.2011, 15:41) писал:

Да, верно.


А как решить задачу последнего редактирования?


Отредактировал запись, и в поле "последнее редактирование" отобразились дата и время последнего редактирования.

#11 CbCoder

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

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

Отправлено 13 Июль 2011 - 15:59

Ставите аналогичный код в вычисление таблицы. См. документацию по вычислениям.

#12 Lovent

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

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

Отправлено 13 Июль 2011 - 16:05

Просмотр сообщенияРазработчик (13.7.2011, 15:59) писал:

Ставите аналогичный код в вычисление таблицы. См. документацию по вычислениям.

спасибо!

а как фиксировать дату просмотра?

#13 CbCoder

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

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

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

Что значит "фиксировать"?

#14 Lovent

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

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

Отправлено 13 Июль 2011 - 16:15

Просмотр сообщенияРазработчик (13.7.2011, 16:08) писал:

Что значит "фиксировать"?


заносить в определенное поле последнюю дату просмотра.


просто мы разделили две задачи:

1. требуется записывать последнюю дату просмотра
2. требуется записывать последнюю дату редактирования

#15 CbCoder

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

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

Отправлено 13 Июль 2011 - 16:19

Выше ведь решена эта задача - в вашем первом сообщении. Или Вы что-то другое там имели ввиду?

#16 Lovent

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

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

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

Просмотр сообщенияРазработчик (13.7.2011, 16:19) писал:

Выше ведь решена эта задача - в вашем первом сообщении. Или Вы что-то другое там имели ввиду?


1. Необходимо в поле "Последний просмотр" заносить дату и время последнего просмотра записи.

То, что указано вверху не работает (ну или я это неправильно применяю). А делаю следующее:

В поле "Последний просмотр" заношу код:

return date("Y-m-d H:i:s")

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



2. Необходимо в поле "Последнее редактирование" заносить дату и время последнего редактирования записи.

Код, размещенный в документации, не работает:


$cur_rec = data_table("Итоги", "id={ID}");
$cur_rec['Обновлено'] = date("Y-m-d H:i:s");
update_query($cur_rec, "Итоги", "id={ID}");

Поле, где ожидается результат - пустое...
Естественно пробовали редактировать записи - поле по-прежнему пустое

#17 CbCoder

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

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

Отправлено 13 Июль 2011 - 17:57

Цитата

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


Цитата

Код, размещенный в документации, не работает
Код в примере правильный.

а) имя поля и таблицы - верные?
б) куда заносите код - в вычисление поля или таблицы?

#18 Lovent

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

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

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

Спасибо!


Со вторым пунктом разобрался!


Вопрос по первому пункту остался. Реально ли записывать в какое-либо поле последний просмотр отдельной записи?
Другими словами: у нас есть таблица, в ней 50 записей, выбираем любую запись, нажимаем на нее и попадаем в нее. Но кнопку редактировать не нажимаем. Просто посмотрели все подробности и вышли (вернулись обратно в таблицу). Можно ли это событие как-то сохранять (последний просмотр)?

#19 CbCoder

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

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

Отправлено 14 Июль 2011 - 11:19

В принципе можно. Вариантов тут множество. Самый простой - не выводить поле в таблице, а только в просмотре. Но как я понимаю, смысла для Вас в нем нет - т.к. необходимо видеть из таблицы последний просмотр записи. Тогда еще 2 варианта: вариант а) создаете 2 поля: первое вычисляет дату и видно только в режиме просмотра, второе - выводит из него значение, но уже видно в режиме таблицы; вариант б) поле одно, но перед вычислением даты проверяет что оно отображается именно в режиме просмотра, например через наличие $_REQUEST['line'] (в режиме таблицы этой переменной нет)





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

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