Elite-Board tech support
https://forum.illusionweb.ru/

Дата добавления и обновления объявлений
https://forum.illusionweb.ru/viewtopic.php?f=3&t=3747
Страница 1 из 2

Автор:  Д митрий [ 09 ноя 2018, 09:26 ]
Заголовок сообщения:  Дата добавления и обновления объявлений

Привет друзья!

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

То есть надо показывать (и не изменять никогда) реальную дату date_add когда было добавлено объявление на доску.
А дата обновления date_update должна обновляться при каждом действии пользователя по обновлению объявления.

Вот кусок кода, где пытаюсь реализовать эти условия, но никак не получается:

Код:
Для просмотра Вы должны быть в группе пользователей Elite-Board.



Изображение

Автор:  Д митрий [ 09 ноя 2018, 09:28 ]
Заголовок сообщения:  Re: Дата добавления и обновления объявлений

Да и ещё одно уточнение.

Данное изменение в работе скрипта случайно никак не повлияет на правильную работоспособность платных услуг, так как они как то привязываются к дате и времени?
Или там сроки действия платных услуг в отдельной таблице записываются?

Автор:  Joker [ 09 ноя 2018, 19:21 ]
Заголовок сообщения:  Re: Дата добавления и обновления объявлений

Иллюзионист писал(а):
Вот кусок кода, где пытаюсь реализовать эти условия, но никак не получается:

И вам привет! :)
А зачем вы вообще что-то передаете в date_add? Передавайте значение только в поле date_update.
Вот ваш код:
Код:
Для просмотра Вы должны быть в группе пользователей Elite-Board.

Где сказано, обновить данные в таблице db и установить значение в поля date_add и date_update.

Поставите так:
Код:
Для просмотра Вы должны быть в группе пользователей Elite-Board.

Установить значение в поле date_update.
И зачем вы столько условий для выборки делайте? достаточно id объявления WHERE id =

Автор:  Д митрий [ 09 ноя 2018, 19:34 ]
Заголовок сообщения:  Re: Дата добавления и обновления объявлений

Joker писал(а):
И зачем вы столько условий для выборки делайте? достаточно id объявления WHERE id =



Так было изначально в моей сборке. Я ничего не выдумывал.

Автор:  Д митрий [ 09 ноя 2018, 19:36 ]
Заголовок сообщения:  Re: Дата добавления и обновления объявлений

Если убирать из кода условия для date_add:

UPDATE ".PREF."db SET date_add=".$settings['time'].", date_update=".$data_add."

как Вы советуете:

UPDATE ".PREF."db SET date_update=".$data_add."

то ничего не получается. Я уже так пробовал и пробовал ещё несколько разных вариаций.

Автор:  Д митрий [ 09 ноя 2018, 19:37 ]
Заголовок сообщения:  Re: Дата добавления и обновления объявлений

Изображение

обновляются обе даты

Автор:  Д митрий [ 09 ноя 2018, 19:39 ]
Заголовок сообщения:  Re: Дата добавления и обновления объявлений

А мне нужно, чтобы верхняя дата была реальной датой, когда объявление было размещено. И она не изменялась.

А нижняя дата - это когда объявление поднималось (обновлялось).

Автор:  Д митрий [ 09 ноя 2018, 19:41 ]
Заголовок сообщения:  Re: Дата добавления и обновления объявлений

И да, спасибо за отклик!
:roll:

Автор:  Д митрий [ 09 ноя 2018, 19:45 ]
Заголовок сообщения:  Re: Дата добавления и обновления объявлений

Мне кажется нужно добавлять ещё одну переменную и дополнительное поле в базу данных для хранения предыдущей даты обновления.

Автор:  Joker [ 09 ноя 2018, 22:03 ]
Заголовок сообщения:  Re: Дата добавления и обновления объявлений

Иллюзионист писал(а):
Мне кажется нужно добавлять ещё одну переменную и дополнительное поле в базу данных для хранения предыдущей даты обновления.

Не совсем понятно "А нижняя дата - это когда объявление поднималось (обновлялось)." Так поднималось, была применена платная услуга "Поднятие объявления" или Редактировалось?

Если редактировалось, то:
Не вижу смысла делать еще одно поле, так как дата добавления вам в принципе не интересна. Про нее как поле можно забыть. вам интересно чтоб при редактирование в поле data_uploda записывалось новое время, точнее текущее время по серверу.

Вот ваш пример:
Код:
Для просмотра Вы должны быть в группе пользователей Elite-Board.


Дословно; обновить таблицу db, записать значения в поле date_add ( текущее время по серверу $settings['time'] ) и в поле date_update записать значение из переменной $data_add (какое значение присвоено этой переменной я не знаю).

По логике достаточно сделать так:
Код:
Для просмотра Вы должны быть в группе пользователей Elite-Board.


Или так:
Код:
Для просмотра Вы должны быть в группе пользователей Elite-Board.

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

Но в дефолтной сборке достаточно в файле edit.inc прописать date_update='".$settings['time']."', в таблице добавить поле date_update и в нужном месте в шаблоне вывести
Код:
Для просмотра Вы должны быть в группе пользователей Elite-Board.

К сожалению это все чем я могу вам помочь.

Страница 1 из 2 Часовой пояс: UTC + 3 часа
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/