Как рандомно поменять у 1000 новостей время публикации ?

A1
На сайте с 13.09.2015
Offline
14
503

Добрый день, нужно у 300 новостей на сайте DLE рандомно поменять время публикаций, с разбросом в 2 - 3 месяца. Можно это как то реализовать?

Поискал по форумам , но не нашёл вообще упоминаний о таком. Прошу вас помочь, очень надо. DLE лицензия.

P.S.

Забыл написать причину, новости добавлялись разными авторами в течении нескольких недель, но нужно сделать так чтоб было типа что они работали 2-3 месяца над статьями.

ДП
На сайте с 23.11.2009
Offline
203
#1

Если в MYSQL шарите - то через RAND() и FROM_UNIXTIME() - генерируете timstamp у нужном промежутке и записываете его в дату публикации.

A1
На сайте с 13.09.2015
Offline
14
#2
Дикий пионер:
Если в MYSQL шарите - то через RAND() и FROM_UNIXTIME() - генерируете timstamp у нужном промежутке и записываете его в дату публикации.

Нет, обсолютно в этом не шарю, моих мозгов только хватит чтоб файл PHP создать и запустить на локальном сервере. В программирование никогда не углублялся, только поверхностно этим занимался и занимаюсь. Был бы признателен если б подсобили с кодом . Версия DLE 10.6

ДП
На сайте с 23.11.2009
Offline
203
#3

Тогда ждём спецов по DLE, я структуру таблиц не знаю.

В принципе подход я обозначил, думаю, для тех, кто знаком с DLE плотно и хочет помочь, запрос не составит труда написать.

A1
На сайте с 13.09.2015
Offline
14
#4
Дикий пионер:
Тогда ждём спецов по DLE, я структуру таблиц не знаю.
В принципе подход я обозначил, думаю, для тех, кто знаком с DLE плотно и хочет помочь, запрос не составит труда написать.

Спасибо, надеюсь помогут.

W
На сайте с 09.04.2013
Offline
46
#5

Как то так:


UPDATE `dle_post` SET `date`=DATE_ADD('2016-01-01', interval RAND()*86400 MINUTE)

2016-01-01 -дата начала работ

86400 - 2 месяца в минутах

Не забудьте сделать бэкап.

A1
На сайте с 13.09.2015
Offline
14
#6

webjey, спасибо !!! Всё сработало )

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий