| 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: Дата добавления и обновления объявлений |
И да, спасибо за отклик! |
|
| Автор: | Д митрий [ 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/ |
|