Переключение между изображениями по дате - PullRequest
0 голосов
/ 11 февраля 2010

Итак, у меня есть веб-сайт с тремя пробелами для изображений: пробел A, пробел B и пробел C.

В пространстве A у меня есть 20 изображений (изображения A1-A20), которые я хотел бы ежедневно поворачивать.
В пространстве B у меня есть 20 изображений (изображения B1-B20), которые я хотел бы менять каждые 13 дней.
В Space C у меня есть 20 изображений (Изображения C1-C20), которые я хотел бы менять каждые 20 дней.

Поэтому, скажем, например, я хотел, чтобы мой сайт запустился на основе 1 января 2000 года.

Пробелы A, B и C будут иметь следующие изображения на основе даты:

1/1 - A1,B1,C1  
1/2 - A2,B1,C1  
1/3 - A3,B1,C1  
...  
1/12 - A12,B1,C1  
1/13 - A13,B1,C1  
1/14 - A14,B2,C1  
1/15 - A15,B2,C1  
...  
1/20 - A20,B2,C1  
1/21 - A1,B2,C2  
1/22 - A2,B2,C2  
1/23 - A3,B2,C2  
...  
1/26 - A6,B2,C2  
1/27 - A7,B3,C2  
1/28 - A8,B3,C2  
etc. 

Поэтому, мне кажется, мне нужна программа DateTime, которая определяет количество прошедших дней между начальной датой (1 января 2000 г.) и датой, указанной на компьютере, деленной на соответствующее число (20 260 400), использует остаток или дробь, чтобы определить, какое изображение подходит, и выбрать его для показа, но понятия не имею, как его написать / с чего начать.

Предложения приветствуются.

Спасибо, НП

Ответы [ 2 ]

0 голосов
/ 11 февраля 2010

Ларри К прав в том, что у вас довольно хорошо определена проблема, и вам понадобится какая-то программа для этого. PHP и Perl были бы хорошим выбором, но есть способы, которыми вы могли бы сделать это практически с любым языком: Python, C, Ruby, .... Одним из методов было бы запустить задание cron (при условии Linux или другого варианта Unix) переписывать HTML-файл каждый день (в полночь или около того). Другой - написать скрипт CGI, чтобы определить правильные изображения при запросе страницы. Путь PHP (или Perl или Python, если используется mod_perl или mod_python) будет встраивать (или извлекать) код непосредственно на веб-странице и выполнять при запросе страницы. Я предлагаю вам поиграть и выбрать то, что лучше всего подходит для вас и вашей ситуации.

FWIW, если бы это был я, и я мог бы делать это любым удобным для меня способом, я бы, вероятно, написал сценарий Python для запуска в качестве задания cron. Python только потому, что в настоящее время это мой любимый язык, и выполнение его с помощью задания cron сводит к минимуму обработку, необходимую для выполнения задания, выполняя его только один раз в день. Однако некоторые веб-хостинговые компании не предоставляют cron (или Python :-(); если бы это было так, я бы сделал это с PHP, встроенным в веб-страницу, предполагая, что я мог бы использовать PHP (что кажется вездесущим с веб-хостингом) компании).

0 голосов
/ 11 февраля 2010

Если вы искали причину для изучения php, perl или аналогичного, то это оно.Если нет, то попробуйте взять напрокат кодировщик или аналогичный.Чтобы ваша первая программа работала намного больше, чем просто код, вам нужно выяснить, как загрузить и правильно запустить программное обеспечение на вашем сервере.

Хорошая новость заключается в том, что вы, похоже, хорошо знаете формулировку своей проблемы.Я бы пошел в книжный магазин и посмотрел на книги php или perl, пока не нашел бы один, который кажется полезным, а затем пошел бы за ним.И мы здесь, на SO, готовы ответить на все вопросы истинных искателей ...

пс.Для вашей проблемы php будет хорошей отправной точкой, если вы используете веб-сервер Linux.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...