"I'll be lazing on a Sunday,
lazing on a Sunday,
lazing on a Sunday Afternoon!"
(Queen)
Лентяйство — это хорошо. Особенно воскресным полуднем. Однако ваша страничка требует постоянного обновления! :-((
Что делать? — конечно переложить все на могучие плечи компьютера.
Вашему вниманию предоставляется простой JavaScript, который позволит создать раздел под условным названием "Картинка дня" (месяца, года :)
Далее идет собственно образец странички с данным скриптом:
<html>
<script language="JavaScript">
<!-- hide
// начало функции, создающей новое окно, и на лету
создающей html-файлfunction DailyPic() {
// создем собственно окно,
// размеры и флаги - по вашему усмотрению :)
myWin= open("", "displayWindow", "resizable=yes,
width=550,height=400,scrollbars=yes, status=yes,
toolbar=no,menubar=no");
// открваем объект document для последующей
печати (т.е. для начала записи в это окошко)
myWin.document.open();
// пишем в окошко - обычный html, но через document.write
myWin.document.write("<html><head><title>
Free-Daily-Pic");
myWin.document.write("</title></head><body bgcolor=#000000>");
myWin.document.write("<center>");
// узнаем текущую дату
current_date = new Date();
// создаем строчку с указанием на картинку дня.
// принцип именования --
// picname+день(1,2,3...)+расширение
myWin.document.write("<img src=picname" +
current_date.getDate() +
".jpg border=0>");
myWin.document.write("</center></body> </html>");
// закрываем документ -- (но не окно!)
myWin.document.close();}
// -->
</script></head><body>
<center><font size=+3>
// тут идет скрипт, который выводит перед
кнопкой
// текущую дату и название месяца.
// если Вам это не нужно, можно выкинуть этот кусок
<script language="JavaScript">
<!-- hide
// обьявляем массив
months = new Array();
// названия месяцев
months[0]="Jan"
months[1]="Feb"
months[2]="Mar"
months[3]="Apr"
months[4]="May"
months[5]="Jun"
months[6]="Jul"
months[7]="Aug"
months[8]="Sep"
months[9]="Oct"
months[10]="Nov"
months[11]="Dec"
// снова спрашиваем сегодняшнее число.
current_date = new Date();
// пишем в страничку дату и месяц.
// (чтото вроде - 10 Jan )
document.writeln(current_date.getDate()+ months[current_date.getMonth()
]+"<br>" );
// -->
</script>
// формочка, в которой кнопочка :)
<form>
// по нажатии на кнопочку вызываем функцию,
// обьявленную в самом начале.
<input type=button value="Free Daily Pic" onClick="DailyPic()">
</form>
</font></center>
</html>
// Все! :)
Что, собственно, все это даст? Раз в месяц вы заливаете файлы с именами picname1.jpg ... picname31.jpg и не знаете горя до следующего месяца :)
Данный образец можно переделать полностью на ваш вкус — сделать например картинку часа (использовать метод gethour() вместо getdate()), или картинку недели... или...
Конечно, скрипт обладает определенным недостатками. Например неглупый посетитель может просмотреть код, и определить что все картинки у вас называются так-то, и просмотреть все месячные запасы. :) От этого можно защитится несколькими методами -- или запутать алгоритм определения имени файла, или воспользоваться утилитами, которые позволяют "шифровать" ява-скрипты.
Но все это — домашнее задание :)
Успехов!
03.08.98
Автор: SergBell.