Методы проверки на правильность заполнения полей

Как вы знаете, большинство скриптов, представленных в Web, ориентированы на работу с пользователем. Но для того, чтобы её начать, нужно, как Читать полностью »

Эффект падающего снега на JavaScript

При помощи JavaScript можно создать достаточно красивый эффект падающего снега для вашего сайта. Если вы не хотите разбираться как работает скрипт, просто пролистайте статью до конца и скачайте пример. Читать полностью »

РНР и динамическое создание страниц (Часть 1)

Многие читатели в любой книге о компьютерах пролистывают все, что не представляет непосредственного интереса, и переходят к тому, что они действительно хотят знать. Лично я поступаю именно так. Впрочем, в этом нет ничего страшного - редко встречаются технические книги, которые необходимо читать от корки до корки. А может, вы именно так и поступили - пропустили восемь начальных глав и взялись за эту главу, потому что у нее было самое интересное название? Да и кому захочется тратить время на подробности, когда на работе < горит> очередной проект? Читать полностью »

Древовидное меню на JavaScript

В последнее время стало популярным использование на сайте раскрывающегося древовидного меню. На самом деле такое меню очень легко построить, если знать принципы работы свойства display.

Давайте рассмотрим пример простейшего двухуровневого древовидного меню:

< style>

p { margin: 0px }
body { font-size: 11px; font-family: verdana; line-height: 17px }
.sub { padding-left: 20px; display: block }
.menu { cursor: pointer; display: block }
a { text-decoration: none; color: #000000 }

< /style>

< script language=JavaScript>

function show(obj) {

if (document.getElementById(obj).style.display == 'none')
document.getElementById(obj).style.display = 'block';
else document.getElementById(obj).style.display = 'none';

}

< /script>

< span class="menu" onclick="show('sub1')">+ Статьи< /span>

< span class="sub" id="sub1" style="display: none">
< p>< a href='http://www.webobzor.net'>Интернет< /a>< /p>
< p>< a href='http://www.webobzor.net'>JavaScript< /a>< /p>
< /span>

< span class="menu" onclick="show('sub2')">+ Рейтинг< /span>

< span class="sub" id="sub2" style="display: none">
< p>< a href='http://www.webobzor.net'>Главная< /a>< /p>
< p>< a href='http://www.webobzor.net'>Регистрация< /a>< /p>
< p>< a href='http://www.webobzor.net'>Статистика< /a>< /p>
< /span>

< span class="menu" onclick="show('sub3')">+ Форум< /span>

< span class="sub" id="sub3" style="display: none; border: 3px">
< p>< a href='http://www.webobzor.net'>Регистрация< /a>< /p>
< p>< a href='http://www.webobzor.net'>Cообщения< /a>< /p>
< p>< a href='http://www.webobzor.net'>Поиск< /a>< /p>
< /span>

Опустим описание стилей CSS. Здесь для вас все должно быть понятно: класс menu - пункт меню, sub - подпункт.

Рассмотрим подробнее код HTML. Каждый пункт меню представляет собой объект span. При нажатии на объект происходит обращение в функции show(obj), которая скрывает или отображает определенный объект. В нашем случае таким объектом является другой контейнер span, который содержит подпункты меню.

Теперь обратим свое внимание на свойство display. Оно может принимать несколько значений, но нас в первую очередь интересует display: block, который позволяет отображать содержимое контейнера в виде блок, который можно в любой момент скрыть (display: none). Однако в отличие от свойства visibility: hidden, при использовании display происходит скрытие объекта в прямом смысле, объект исчезает с экрана, а весь текст, который был под ним, смещается вверх.

При описание контейнера с подпунктами ему присваивается класс sub, который указывает, что данный контейнер является блоком:

.sub { padding-left: 20px; display: block }

Однако по умолчанию все подпункты должны быть скрыты:

< span class="sub" id="sub1" style="display: none">

Теперь при нажатии на соответствующий пункт меню, будет выполняться функция show, в качестве параметра будет передаваться указатель на объект span с соответствующим id.

Функция show определяет, скрытый ли блок, если да, отображает его, в протовном случае скрывает.

Отправка POST запроса из perl-сценария

Для отправки данных стоит восполльзоваться модулем LWP (Library for WWW accesss in Perl).

Большинство модулей в этой библиотеке являются объектно-ориентированными. Эмулируемый Агент пользователя, посланные запросы и ответы, полученные от сервера WWW, представлены объектами. Читать полностью »

Скрипт показывает посетителю откуда он зашел на вашу страничку, и с каким броузером

Пример:
Вы пришли с http://www.superbest.com/cgi-bin/tools/topsites.html
А броузер у Вас: microsoft internet explorer 4.0 (compatible; msie 5.01; windows nt 5.0)

< script language="javascript">

var where Читать полностью »

Как написать маленький портал на php

Я попытаюсь тут разъяснить то, как я подхожу к написанию сайтов, где могут применять подключаемые модули. Пример тому известный скрипт PHPNuke. Как бы не ругали его, подход, примененный в нем, к модульному программированию очень удобен. Но из-за корявости общего кода применять такой скрипт на серьезных сайтах, точнее скажем порталах, с большим количеством посетителей, не рекомендуется. Читать полностью »

PHP пример парсинга URL для «User Friendly URLs»

Во многих статьях встречал описание User Friendly URLs, но ни разу не было приведено простого и понятного примера реализации. В этой статье приведен такой пример.

Итак. Для начала приведу код примера, а далее подробно разберем все встречающиеся в нем функции. Читать полностью »

ASPляндия

Скорее всего, данная статья не представляет никакого интереса специалистам в ASP, т.к. в ней я хочу рассказать начинающим интернет-программистам о такой замечательной технологии, как ASP (Active Server Pages - Активные Серверные Страницы). Хочу выразить благодарность Авдееву Михаилу - моему учителю и наставнику в ASP. Читать полностью »

Perl :: LWP + MIME или как получить WEB страницу по почте

В этой статье будет рассказано о том, как используя модули Perl LWP::UserAgent и MIME::Lite скачать HTML страницу и отослать ее в письме вместе со всеми вложенными изображениями.

Применяя изложенный метод я ежедневно получаю свежие анекдоты в свой почтовый ящик - ну лень мне каждый день лазить в Инет :-) Читать полностью »