Loading...
День добрый товарищи!
Мне нужен код условии допустим каждый 12 или 24 часа на главной странице сайта отображались случайные посты. Могу вывести случайные посты, но как сделать, что бы 1 раз за день сработал функция rand() а не каждый раз при обновлении страницы?
поставь на крон
делаещь рандомный запрос (выборку с бд)
заносишь эти данные с статусом или временем в новую бд (ид новости ) только условие пропиши типа если время записи больше 24часов то меняем ему статус или удаляем и создаем новый рандом + запись в новую бд с указанием ид и время, ну и на главной у себя выводишь)
________
посл. ред. 14.07.2023 в 11:53; всего 1 раз(а); by KING_SysTEM
Крон подключи
KING_SysTEM [!] (14 июля 2023, в 11:51)
поставь на крон
делаещь рандомный запрос (выборку с бд)
заносишь эти данные с статусом или временем в новую бд (ид новости ) только условие пропиши типа если время записи больше 24часов то меняем ему статус или удаляем и создаем новый рандом + запись в новую бд с указанием ид и время, ну и на главной у себя выводишь)
Если в базу заносить, то зачем крон? Просто проверяешь time() > время записи + 24 часа, и обновляешь запись если верно
предлагаю через cookie сделать, для каждого пользователя отделений рандомний запись с базы
Something , ну чтоб не делать постоянно запросы в бд) а так можно к примеру на крон поставить раз в 12часов или раз в сутки проверку (что уменьшит нагрузку если к примеру в бд 10000 новостей чтоб не нагружать постоянно выборкой , можно делать этот запрос раз в сутки, ну тут кому как удобно)
KING_SysTEM [!] (14 июля 2023, в 16:23)
Something , ну чтоб не делать постоянно запросы в бд) а так можно к примеру на крон поставить раз в 12часов или раз в сутки проверку (что уменьшит нагрузку если к примеру в бд 10000 новостей чтоб не нагружать постоянно выборкой , можно делать этот запрос раз в сутки, ну тут кому как удобно)
Запросы к бд так и так будут, данные для вывода откуда брать?)
Something , ну это понятно (только при кроне это раз в сутки а без крона это каждая загрузка страницы пользователями
KING_SysTEM [!] (14 июля 2023, в 21:37)
Something , ну это понятно (только при кроне это раз в сутки а без крона это каждая загрузка страницы пользователями
Что раз в сутки? Проверка if(time()>$date+12... ? Это ж мелочь :-) Зато с кроном не надо возиться при смене хостинга, файл прятать, и т.д.
Всё сделал, но вот не могу вывести данные ибо случайные id хранятся в таблице rand а пости в таблице data_status. Может кто знает как вывести данные объединив 2 таблицы?
________
посл. ред. 15.07.2023 в 09:44; всего 1 раз(а); by Uran
Онлайн: 4
Время:
Gen. 0.1146
(c) Bym.Guru 2010-2025