Автоматическая ротация файлов?
Прошу прощения за скорее всего нубский вопрос, но тема от меня очень далека.
Хотелось бы сделать так, чтобы HTML-файл (или его часть) менялся с периодичность раз в неделю, несколько файлов циклично по кругу. Т. е. например с понедельника по воскресенье при заходе на сайт посетитель видит file1.html, со следующего понедельника file2.html, потом еще неделю file3.html, а на четвертую неделю снова file1.html и далее по кругу. Есть ли подобный скрипт? |
Файл, это файл, а клиенту сервер возвращает страницы, причем страницы могут быть (а зачастую так и есть) динамические, то есть формироваться по наличию содержания или условиям.
Как сервер, так и клиент может работать с датой и временем, а значит и выдавать различный контент по дате. Всего-то скрипт, это получить текущую дату и отдать клиенту соответствующую страницу или включить в вывод содержание для даты. |
Вот эту операцию и хотелось бы найти в виде готового скрипта. Я не программист совсем, даже не айтишник в принципе, потому и спрашиваю )
|
Так пояснить надо чего требуется. Например в нашей стране много часовых поясов и разница между серверным и клиентским временем может быть приличной. По какому времени вести отсчет, клиента или сервера?
Если клиентского, то параметр (номер недели) запроса должен определять клиент, но в этом случае данное будет работать только если на клиенте включен JS. Если же отсчет определяет сервер, то все проще будет. Значит нужно знать какой язык использует сервер. |
Время московское только. Собственно, чтобы было понятно для чего это - у ресторана есть бизнес-ланчи, они меняются раз в неделю. На сайте есть страница с меню, сейчас ее каждый понедельник перезаливают вручную, хотелось бы залить три файла (или инклюда) и чтоб оно само крутилось.
|
Какой язык использует сервер?
|
PHP, насколько я понимаю
|
//количество подключаемых блоков в страницу или количество страниц, которые будут отданы клиенту $number_page = 4; //например в месяце грубо говоря четыре недели //определить какую страницу нужно подключить по номеру недели в году //деленному по модулю на количество страниц (подключений) $page = date('W') % $number_page; //значение будет равно от 0 до 3 //полученные значения нужно связать с данными, которые будут подключаться к странице //или же со страницами, которые будут выводиться //например, в массиве описаны эти файлы $pages = [ 'name_1.ext', 'name_2.ext', 'name_3.ext', 'name_4.ext' ]; //подключаем include $pages[$page]; |
Спасибо, буду пробовать )
|
Часовой пояс GMT +3, время: 20:37. |