Сообщения без ответов | Активные темы Текущее время: 24 окт 2026, 22:26



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

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

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

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

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



Изображение


Профиль
Да и ещё одно уточнение.

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


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

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

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

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

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

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


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



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


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

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

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

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

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


Профиль
Изображение

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


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

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


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


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


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

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

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


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

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

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


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

Найти:
cron