Нужно на странице, изменять информацию через определенный период времени, например, раз в сутки.
К примеру, есть три div'a, они скрыты через css, нужно каждый день, в 12 часов, делать один из div'ов видимым. на следующий день скрывать текущий div, и показывать другой.
Не знаю, чем такое даже реализовать. Скорее всего на php, т.к. js привязывается к фронту, а тут нужен независимый от перезагрузок страницы таймер
Лучше это делать на JS. Например следующим образом:
//Задаем дату от которой будет веститсь отсчет показов
var startDate = new Date(2016, 8, 1, 12)
var div = []
div[0] = document.getElementsByClassName('day1')[0]
div[1] = document.getElementsByClassName('day2')[0]
div[2] = document.getElementsByClassName('day3')[0]
function millisecondsToDays(milliseconds) {
return Math.floor(milliseconds/1000/60/60/24)
}
function updateVisibility() {
//Скрываем все элементы
div.forEach(function(item) {
item.style.display = 'none';
})
var now = new Date();
//Открываем элемент, который должен быть показан сегодня
div[millisecondsToDays(now - startDate) % div.length].style.display = 'block';
//Рассчитываем время до следующего обновления
var nextUpdate = Date(now.getFullYear(), now.getMonth(), now.getDate() + 1, 12)
//Ставим таймер на следующее обновление
setTimeout(updateVisibility, nextUpdate - now)
}
updateVisibility();
<div class="day1">1</div>
<div class="day2">2</div>
<div class="day3">3</div>
Update: что бы показать все элементы, можно использовать подобную функцию
function showAll() {
div.forEach(function(item) {
item.style.display = 'block';
})
}
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
У меня подгружались похожие записиЯ добавил ещё и страницы