Сообщения без ответов | Активные темы Текущее время: 09 сен 2026, 02:37



Ответить на тему  [ Сообщений: 12 ]  Страница 1, 2  »
Дата добавления и обновления объявлений 
Автор Сообщение

Зарегистрирован: 11 апр 2016, 17:13
Сообщения: 247

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

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

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

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

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



Изображение


09 ноя 2018, 09:26
Профиль

Зарегистрирован: 11 апр 2016, 17:13
Сообщения: 247

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

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


09 ноя 2018, 09:28
Профиль
Аватара пользователя

Зарегистрирован: 27 апр 2012, 12:48
Сообщения: 132
Аватара пользователя

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

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

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

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

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

_________________
Донаты Яндекс PayPal


09 ноя 2018, 19:21
Профиль

Зарегистрирован: 11 апр 2016, 17:13
Сообщения: 247

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



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


09 ноя 2018, 19:34
Профиль

Зарегистрирован: 11 апр 2016, 17:13
Сообщения: 247

Если убирать из кода условия для 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:36
Профиль

Зарегистрирован: 11 апр 2016, 17:13
Сообщения: 247

Изображение

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


09 ноя 2018, 19:37
Профиль

Зарегистрирован: 11 апр 2016, 17:13
Сообщения: 247

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

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


09 ноя 2018, 19:39
Профиль

Зарегистрирован: 11 апр 2016, 17:13
Сообщения: 247

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


09 ноя 2018, 19:41
Профиль

Зарегистрирован: 11 апр 2016, 17:13
Сообщения: 247

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


09 ноя 2018, 19:45
Профиль
Аватара пользователя

Зарегистрирован: 27 апр 2012, 12:48
Сообщения: 132
Аватара пользователя

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

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

Если редактировалось, то:
Не вижу смысла делать еще одно поле, так как дата добавления вам в принципе не интересна. Про нее как поле можно забыть. вам интересно чтоб при редактирование в поле 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.

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

_________________
Донаты Яндекс PayPal


09 ноя 2018, 22:03
Профиль
Показать сообщения за:  Поле сортировки  
Ответить на тему   [ Сообщений: 12 ] 

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 3


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
cron