Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Отложенная публикация / 13 сообщений из 13, страница 1 из 1
12.10.2014, 23:23
    #38774575
Отложенная публикация
Ребят помогите! Весь мозг сломал.

В Бд есть новости на странице news1.php они размещаются сразу после публикации, а на странице news2.php они должны размещаться через 10 минут после публикации. Как отложить публикацию на 10 минут на станицу news2.php?
...
Рейтинг: 0 / 0
13.10.2014, 00:18
    #38774612
vkle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Отложенная публикация
Плохой вариант:
Вместе с новостью в БД ставить отметку времени. Выборку для второй страницы делать с использованием DATEDIFF() или какой-то другой функцию сравнения дат, имеющейся в СУБД.

Вариант получше:
Кроме отметки времени сделать еще поле "публиковать на news2". Скрипт, запускаемый по крону раз в минуту-две-пять, проверяет записи с отсутствием оного признака, и, если разница времени превышает 10 минут, устанавливает признак публикации.
...
Рейтинг: 0 / 0
13.10.2014, 05:28
    #38774675
r u
r u
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Отложенная публикация
Сергей Строганов,

два поля:
- Дата публикации1 (фактически дата создания новости)
- Дата публикации2 (дата создания новости + 10минут)

на news1 показывать только те у которых Дата публикации1 <= текущей
на news2 показывать только те у которых Дата публикации2 <= текущей
...
Рейтинг: 0 / 0
13.10.2014, 06:13
    #38774679
Отложенная публикация
А если сделать так:

Если data + 10 минут >= фактического времени, то ничего не выводите, иначе выводим статью.

Если так реально сделать, то как прописать data + 10 минут если дата в таблице в формате 2014-10-13 01:06:05
...
Рейтинг: 0 / 0
13.10.2014, 11:22
    #38774854
ScareCrow
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Отложенная публикация
...
Рейтинг: 0 / 0
13.10.2014, 21:15
    #38775652
Отложенная публикация
Так и не разобрался как прописать дата + 10 минут((((
...
Рейтинг: 0 / 0
14.10.2014, 11:03
    #38775936
Отложенная публикация
ап темы
...
Рейтинг: 0 / 0
14.10.2014, 12:18
    #38776056
alex564657498765453
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Отложенная публикация
нормальный вариант выбор по дате для второй страницы...

(для первой он ведь тоже по дате идёт, только дата используеться исключительно для сортировки... )
для второй будет ещо и для отсекания некоего числа в начале.

select * from news order by ts;
select * from news where ts < now()-interval 10 minutes order by ts;
...
Рейтинг: 0 / 0
14.10.2014, 19:10
    #38776618
vkle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Отложенная публикация
alex564657498765453where ts < now()-interval 10 minutesИндекс курит в сторонке...
...
Рейтинг: 0 / 0
14.10.2014, 22:14
    #38776716
Отложенная публикация
alex564657498765453,

Ошибку выдает Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given
...
Рейтинг: 0 / 0
14.10.2014, 22:51
    #38776727
MikkiMouse
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Отложенная публикация
Сергей Строганов,

Это он обиделсо...
...
Рейтинг: 0 / 0
15.10.2014, 17:56
    #38777826
Отложенная публикация
На что он мог обидеться собака страшная ((. Как же правильно прописать эти -10 минут
...
Рейтинг: 0 / 0
16.10.2014, 22:35
    #38779182
Отложенная публикация
Всем огромное спасибо, проблему решил
...
Рейтинг: 0 / 0
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Отложенная публикация / 13 сообщений из 13, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]