Master-X
Форум | Новости | Статьи
Главная » Статьи » Софт и Скрипты » Scripts: Как живете? Ежедневно! » 
СТАТЬИ

Scripts: Как живете? Ежедневно!
"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.


Эта страница в полной версии