|
|
|
| Хочу на сайте сделать песню дня, для скачивания, т.е. загрузить на сайт 365 песен, и чтобы каждый день ссылка с одной песни в определенное время переходила на другую, и можно было бы скачивать другую песню. Подскажите как осуществить Спасибо. | |
|
|
|
|
|
|
|
для: snussmumrik
(04.12.2006 в 08:40)
| | Есть два варианта.
1) можно создать массив JS с ссылками на ваши файлы, а потом, в зависимости от условий (в вашем случае - вычислении даты, времени) выводить нужную ссылку при помощи InnerHTML.
++: будет работать
--: все ссылки придется хранить в памяти. При добавлении новой песни или изменении ее имени вам придется править и JS массив. При отключении JS не будет выводиться ничего, а память кушаться будет.
2)написать небольшой CGI-скрипт, который обращается к нужной директории, палит от туда все файлы mp3 (или какие там у вас), потом вычисляет в зависимости от условия какую мелодию он показывает, потом печатает ссылку на эту мелодию.
++: будет работать. Не будет жраться память на хранение в JS всех ссылок на мелодии. Если вы хотите добавить мелодию или переименовать ее, то кроме этого вам не придется нигде ничего дописывать, переписывать и вообще (удобство администрирования). Будет работать и без JS.
--: обязательно наличие поддержки CGI на сервере, нужно писать серверный скрипт, хоть и простой.
Если не умеешь - могу тебе написать. Это не сложно. У меня будет реализована похожая функция - будет выбирать рандомом из огромного файла с интересными фразами 10 и выводить их в массиве JS, который будет их крутить на страничке. Т.е. при каждой загрузке страницы будут новые 10 мыслей крутиться, выбираемые рандомом. | |
|
|
|
|
|
|
|
для: SHAman
(04.12.2006 в 09:11)
| | Или поименовать файлы вычисляемым образом, например song1.mp3, song2.mp3,... и включать вызов примерно как в
D=new Date();
document.write('<a href=song'+Math.floor((D.valueOf()-new Date(D.getFullYear(),0,1).valueOf())/86400000+1)+'.mp3>***</a>');
| (По этой формуле не будет учёта летнего времени - летом смена мелодии будет в час ночи. Подправить можно, обнаружив наличие летнего времени теми же функциями (getHour() не будет совпадать с часом, вычисляемым по формуле) и прибавив 3600000 мс.) | |
|
|
|
|
|
|
|
для: 12345
(04.12.2006 в 12:05)
| | Я хотел не чтобы сменялись мелодии, а чтобы менялись ссылки на эти мелодии, чтобы люди могли их скачивать, например зашел человек на сайт Видит колонку "Песня дня", там название песни "BONEY M.-FOR DANCING" - она же ссылка на файл. Зашел на след день, там уже другое название... скачивает другую песню. В вашем варианте - это что? Просто смена мелодий проигрываемых на сайте или то, что мне надо? | |
|
|
|
|
|
|
|
для: snussmumrik
(05.12.2006 в 00:36)
| | Да, это смена ссылок. Смена названий потребует скрипта php, о котором писал Shaman. Потому что целый год загружать массив 365 названий, чтобы показать одно - неразумно. | |
|
|
|
|
|
|
|
для: 12345
(05.12.2006 в 01:29)
| | >Да, это смена ссылок. Смена названий потребует скрипта php, о котором писал Shaman. Потому что целый год загружать массив 365 названий, чтобы показать одно - неразумно.
где можно достать такой скрипт?
Спасибо. | |
|
|
|
|
|
|
|
для: snussmumrik
(05.12.2006 в 05:16)
| | http://www.woweb.ru/load/93-1-10 - WoWeb.ru » Скрипты » PHP скрипты » Цитаты и Случайный вывод [12]
"Скрипт выводит случайным образом строки из файла с данными. Выводить можно все что угодно: текст, графику, баннеры, куски html... причем кол-во случайных..."
...
Здесь выводит случайно, а Вам нужно в зависимости от дня недели. Дело простое, закажите кому-нибудь с этого сайта, многие смогут сделать. Если у Вас есть минимальные знания - тоже. | |
|
|
|
|
|
|
|
для: 12345
(05.12.2006 в 06:15)
| | >http://www.woweb.ru/load/93-1-10 - WoWeb.ru » Скрипты » PHP скрипты » Цитаты и Случайный вывод [12]
>
>"Скрипт выводит случайным образом строки из файла с данными. Выводить можно все что угодно: текст, графику, баннеры, куски html... причем кол-во случайных..."
>...
>
>Здесь выводит случайно, а Вам нужно в зависимости от дня недели. Дело простое, закажите кому-нибудь с этого сайта, многие смогут сделать. Если у Вас есть минимальные знания - тоже.
Вы можете доработать этот скрипт? | |
|
|
|
|
|
|
|
для: snussmumrik
(05.12.2006 в 22:16)
| | Я-то могу, но эта работа интереснее начинающим программистам. Shaman, возможно, не откажется (у него и почта есть), а так - в разделе "Разное" время от времени спрашивают, как бы подзаработать. Или в форуме PHP спросите - эта тема напрямую к нему относится. | |
|
|
|
|
|
|
|
для: 12345
(04.12.2006 в 12:05)
| | >Или поименовать файлы вычисляемым образом, например song1.mp3, song2.mp3,... и включать вызов примерно как в
>
>
D=new Date();
>document.write('<a href=song'+Math.floor((D.valueOf()-new Date(D.getFullYear(),0,1).valueOf())/86400000+1)+'.mp3>***</a>');
| (По этой формуле не будет учёта летнего времени - летом смена мелодии будет в час ночи. Подправить можно, обнаружив наличие летнего времени теми же функциями (getHour() не будет совпадать с часом, вычисляемым по формуле) и прибавив 3600000 мс.)
не напишите как полностью это будет выглядеть? На примере трех песен. Спасибо. | |
|
|
|
|
|
|
|
для: SHAman
(04.12.2006 в 09:11)
| | не умею.... к сожалению, Вы это делаете за деньги? | |
|
|
|
|
|
|
|
для: SHAman
(04.12.2006 в 09:11)
| | >Есть два варианта.
>1) можно создать массив JS с ссылками на ваши файлы, а потом, в зависимости от условий (в вашем случае - вычислении даты, времени) выводить нужную ссылку при помощи InnerHTML.
>++: будет работать
>--: все ссылки придется хранить в памяти. При добавлении новой песни или изменении ее имени вам придется править и JS массив. При отключении JS не будет выводиться ничего, а память кушаться будет.
>
>2)написать небольшой CGI-скрипт, который обращается к нужной директории, палит от туда все файлы mp3 (или какие там у вас), потом вычисляет в зависимости от условия какую мелодию он показывает, потом печатает ссылку на эту мелодию.
>++: будет работать. Не будет жраться память на хранение в JS всех ссылок на мелодии. Если вы хотите добавить мелодию или переименовать ее, то кроме этого вам не придется нигде ничего дописывать, переписывать и вообще (удобство администрирования). Будет работать и без JS.
>--: обязательно наличие поддержки CGI на сервере, нужно писать серверный скрипт, хоть и простой.
>
>Если не умеешь - могу тебе написать. Это не сложно. У меня будет реализована похожая функция - будет выбирать рандомом из огромного файла с интересными фразами 10 и выводить их в массиве JS, который будет их крутить на страничке. Т.е. при каждой загрузке страницы будут новые 10 мыслей крутиться, выбираемые рандомом.
сможете помочь с написанием скрипта? | |
|
|
|
|
|
|
|
для: snussmumrik
(05.12.2006 в 00:54)
| | Пиши на почту или в асю.
248-390-758
rpgs@mail.ru
а ща я убегаю... | |
|
|
|
|
|
|
|
для: SHAman
(06.12.2006 в 14:36)
| | Вобщем, сделал я этот скрипт... | |
|
|
|