Вопрос по базе DLE

blazer-05
На сайте с 18.11.2007
Offline
83
631

Здравствуйте.

Подскажите мне в моем вопросе как правильно сделать?

Есть файлы и база данных сайта на DLE, как сделать так, что бы новости публиковались не сразу а постепенно т.е. отложенная публикация. Я понимаю, что ручками выставлять для каждой новости свою дату и время, но там база очень большая на 80 мб если не больше, как сделать чтоб автоматически задать каждой новости дату публикации?

Популярные видео курсы сети. (http://teahlessons.ru)
InoHacker
На сайте с 18.10.2009
Offline
75
#1

Т.е. имеется база с новостями, для которых время публикации уже указано. Необходимо переделать дату публикации этих (уже существующих) новостей. Я правильно понял задачу?

Если правильно, то варианта два:

1. С помощью phpmyadmin и определенного запроса к базе

2. Написать скрипт, который прошерстит базу и поменяет необходимые поля

Магазин аккаунтов с балансом Litres,DNS,Ozon,Rotapost и еще 50+ других сервисов тут - vk.cc/7QK0Sk
blazer-05
На сайте с 18.11.2007
Offline
83
#2
InoHacker:
Т.е. имеется база с новостями, для которых время публикации уже указано. Необходимо переделать дату публикации этих (уже существующих) новостей. Я правильно понял задачу?
Если правильно, то варианта два:
1. С помощью phpmyadmin и определенного запроса к базе
2. Написать скрипт, который прошерстит базу и поменяет необходимые поля

Да вы все правильно поняли.

Вы можете подробней на первом варианте объяснить как это сделать?

Нужно будет выставить начало публикаций новостей к примеру с 1.12.10 и по 10 новостей в сутки. Как реализовать такое в phpmyadmin? Ну или цена второго варианта тоже интересует, если Вы можете такой скрипт написать.

[Удален]
#3

выполни в mysql вот такой запрос:

SET @mycounter =0;
UPDATE dle_post SET date = DATE_ADD( '2010-11-01', INTERVAL( @mycounter := @mycounter +1 ) HOUR ) ORDER BY rand();

где 2010-11-01 - дата, начиная с которой будут публиковаться новости;

+1 - интервал времени - в данном случае раз в час.

blazer-05
На сайте с 18.11.2007
Offline
83
#4
stopbaza:
выполни в mysql вот такой запрос:



где 2010-11-01 - дата, начиная с которой будут публиковаться новости;
+1 - интервал времени - в данном случае раз в час.

Спасибо, попробую

InoHacker
На сайте с 18.10.2009
Offline
75
#5
blazer-05:
Ну или цена второго варианта тоже интересует, если Вы можете такой скрипт написать.

Если еще актуально - аська в профиле =)

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