|
Раздел "Веб-мастеру". Содержание:
Flash:
О Macromedia Flash
Веб-мастеринг:
Сайт Кирпича ;)
Делаем свой сайт
Стандартный дизайн
Программы для работы с FTP
Веб-кодинг:
Как научиться программировать на PHP
Скрипт проверки правильности e-mail
Раскрутка:
Обмен ссылками и кнопками
Новости:
MySQL ищет свое место
SpyLOG предлагает бесплатный аудит сайтов
Раздел "Веб-мастеру". Рассылка от ведущего раздела:
Раздел "Веб-мастеру". Flash:
 | О Macromedia Flash |
|
Если от дизайнера требуют создать что-нибудь броское, объединяющее
текст, анимацию, звуковые эффекты, музыку и видео, то первая мысль,
которая появляется у него в голове - это Flash. Начав свою историю
как анимационный пакет под именем "FutureSplash Animator"
в 1996 году, Flash развился в богатый возможностями инструмент,
который используется не только для Интернета, но и самостоятельно
- для игр, информационных киосков и программ.
Такой набор возможностей хорошо подходит для сайтов рекламной
и маркетинговой направленности, цель которых - впечатлить покупателя,
"показать товар лицом" в вихре анимации и крещендо музыки
из динамиков: таких, как сайт фильма "Терминатор-3"
(полностью на Flash) или страница Ford
Mustang 2005 (только Flash-вставка в HTML).
Flash используется также для Интернет-игр (Яndex.игрушки),
интерактивных художественных проектов (conclave
obscurum), и для сайтов самих студий, которые специализируются
на работе с Flash, таких, как 2advanced.
Похоже, что Flash является самой популярной программой в Интернете:
97% компьютеров, подключенных к Интернету, имеют проигрыватель
Flash - включая все популярные платформы и даже некоторые мобильные
устройства. Это больше, чем Java (91%) или Acrobat (63%). Только
3 из 100 посетителей не смогут увидеть сайт, построенный исключительно
на Flash.
Но это еще не значит, что 97 из 100 посетителей его увидят. Самый
большой недостаток Flash - это размер получающихся страниц: анимация,
видео и музыка занимают много места, даже с самыми лучшими алгоритмами
сжатия. Flash-клип размером 200К (в 10 раз больше, чем страничка
текста с картинкой - 20К) - это стандарт, и 1Mb тоже не редкость;
а для пользователей dial-up, ждать минуту для каждой новой страницы
надоедает очень быстро. Поэтому никто еще не построил справочный
или новостной сайт на Flash: везде, где информация нужна быстро
и без лишних наворотов, эта технология не приживается.
Кроме этого, некоторые пользователи выключают Flash, в основном
из-за Flash-рекламы, которая (выскакивая поверх содержания страницы
и начиная требовать внимания) быстро создала себе имя самой надоедливой
рекламы в Интернете. Такие пользователи увидят, например, такое:
и подумают дважды, а стоит ли вообще открывать Flash-поддерживающий
броузер или выключать блокировку Flash только для того, чтобы
посмотреть один сайт. Поэтому каждое решение использовать Flash
для разработки сайта должно быть тщательно проверено на соответствие
с целями сайта и его ожидаемой аудиторией.
Раздел "Веб-мастеру". Веб-мастеринг:
 | Сайт Кирпича ;) |
|
Огромный привет бабушке в деревню... тьфу, дарова всем нашим читателям! Про что вы тут сейчас будете читать? Нет, это вам не веб-сакс :). Тут будет лишь небольшой такой, жиденький, обзор ошибок сайта :). Ну, допустим, по первой странице...
Внимательно посмотрите на скриншот, многие уже наверное узнали дизайн сайта с ужасным названием САЙТ КИРПИЧА. Если вы ещё его не узнали, то пристегните ремни и топчите на http://www.kirill-komca.narod.ru/
Сразу говорю, этот сайт был выбран из-за многочисленных заявок, присылаемых в журнал webъ-suxxx, во втором выпуске которого вы сможете увидеть его более подробнейшее вскрытие ;)
Ну давайте начнём:
Макушка:
1. Мне кажется, логотип сделан плохо, лично я не сразу понял, что там нарисовано :). А вы хоть поняли вообще?
2. ...вечность пахнет нефтью... Что это? Наверное, афоризм, или я не знаю что, но, как бы там ни было, такие фразы вылезают вверху, кто
их читает, я не знаю :(.
3. Кнопки... это даже не кнопки, а просто настроенная карта изображения
Давайте разберём левую колоночку:
Навигация. Мне кажется, что тут нет никакой навигации вообще! Тем более, что некоторые ссылки битые, а те, которые и не битые, либо содержат надпись НУЖЕН ВЕДУЩИЙ, либо содержат две-три жиденьких статейки
Альянс лучших :). К этому сайту кнопка уж точно не относится :)
Альянс свободных. Как-то раз заходил, и тогда, помнится мне было условие, что кнопку ставят авторы варезных сайтов, а этот какое отношение имеет к варезу?
Кнопка сайта, да ещё и в двух вариантах! Ну зачем так делать? Проще было бы поставить одну и ссылку сделать на другие, что-то типа как на нашем сайте goldfaq.ru
Голосование. Написано, что дизайн изменён. Эх! Не успел я сохранить старый :) Кстати, я выбрал последний пункт и узнал, что большинство проголосовавших со мной полностью согласны :)
Сердцевина:
Стоит выранивание по центру! Мне кажется, что это большая ошибка. То ли у меня осёл глючит, то ли отключено выделение левой кнопкой... Шрифт подобран как-то неудачно...
Теперь корешок сайта:
6 баннеров, многовато будет...
Общий диагноз:
Цвета и фон подобраны не совсем удачно,
хотя, если их немного доработать, то получится очень даже прилично! Слишком
много баннеров и ненужной информации, почитал гостевуху, создалось мнение, что посетителями сайта являются по большей части
друзья.
Заключительный диагноз:
Дизайн сайта нуждается в капитальной
доработке!
 | Делаем свой сайт |
|
В одном из номеров AboutPC (25 или 26) встретил небольшую статью про SSI. Там рассматривалась пара-тройка команд, я же предлагаю практическое руководство по созданию сайта на SSI. В этой статье я не останавливаю внимание на объяснении команд, но и без пояснений их, конечно же, не оставляю.
Я считаю, что статья может пригодиться начинающим веб- (-мастерам, -кодерам, мало ли кому) которым не хотелось бы платить за веб-хостинг, но хотелось бы поиметь не только статичный хтмл. Некоторые хостинги - в частности by.ru предоставляют возможность использования SSI. На них и ориентирована статья... В статье я описал процесс создания сайта по моей схеме - мой сайт - www.zmii.by.ru именно так и выполнен.
Если посчитает, что некоторые команды в статье недостаточно объяснены, то можете (если вас это не обременит) добавить к ним комментарии отсюда - http://www.zmii.by.ru/index.shtml?page=10. В общем-то статья на сайте размещена была после учебника - то есть подразумевалось, что учебник прочтен, но не совсем осмыслен, и в этой учебной статье я помогаю научиться пользоваться приобретенными знаниями.
Конечно, в этой статье описаны не вершины использования SSI, а скорее только основы, но даже такого я не встретил в учебниках, которые смог (с трудом вроде даже) найти в свое время.
Примеры примерами, но не у всех хватит творческого мышления, чтобы применить эту информацию. Я этих людей осуждать не вправе, но помочь в состоянии.
Сейчас мы с вами будем строить сайт на таком же движке как у меня. У нас будет один большой shtml-файл и с помощью конструкции
if-elif-else будет отображаться определенная часть файла - так называемая страница.
Кратко опишу наши будущие действия и основные положения принципов работы движка сайта. (Повторю: возможно, это не самый лучший вариант, но зато я придумал его сам и других не знаю)
- Пользователь может передать скрипту какую-нибудь строку в переменной QUERY_STRING
- Что бы передать скрипту какую-нибудь строку я буду пользоваться методом "get" (в моей версии апача, либо в моем пути решения этой задачи использовать метод "post" не получается - не работает.)
- C помощью конструкции if-elif-else можно сравнить переданный скрипту параметр с какой-либо константой указанной в документе.
- Всё. Начинаем.
Делаем меню и передаём параметр скрипту SSI.
Можно сделать так: с явным указанием метода передачи параметров скрипту
<form action="http://www.zmii.by.ru/index.shtml" method="get">
<select name="page">
<option selected value="">Главная
<option value="00">Новости
<option value="01">Содержание
</select>
<input type="submit" value="GO!">
</form> |
Можете влепить её в самое начало странички - вобщем о тонкостях HTML'a я писать не намерен, потому
что моя лекция о SSI.В конечном итоге вызов скрипта будет происходить по примерно такому запросу:
|
http://www.zmii.by.ru/index.shtml?page=01
|
После знака "?" в запросе помещаются передаваемые параметры. А можно и обычными ссылками:
<a target="_blank" href="https://library.by/index.php?www.zmii.by.ru/index.shtml?21a">Rap-Кондрат</a>
<a target="_blank" href="https://library.by/index.php?www.zmii.by.ru/index.shtml?21b">Ступени</a>
<a target="_blank" href="https://library.by/index.php?www.zmii.by.ru/index.shtml?21c">Чебурашки</a>
|
Вобщем, это ваше право, защищаемое демократией.
Вам кажется, что во втором примере что-то не так? Сейчас я всё поясню. На php при передаче параметра скрипту, все передаваемые данные
помещаются в массив и скрипт принимая данные может работать с каждой переданной переменной отдельно... не будем углубляться. Смысл в том, что в SSI переменная query_string - не массив, а протая строка. Поскольку нас итересует только номер страницы (21а например),
то писать "page=" во втором случае не обязательно, но никто и не запрещает написать. опять-таки демократия.
В первом же случае без "page=" не обойтись - это скажется на функциональности всей формы - она откажется работать.
Тело скрипта.
Пользователь нажал ссылку или кнопку, ваш(или мой) index.shtml перезагрузился и передал сам себе новый параметр, что дальше?
А дальше в теле скрипта следует поместить конструкцию if-elif-else. Вот вам реально работающий пример - строки
скопированы из документа, который вы сейчас просматриваете. Используйте её, но когда будете копировать - нигде не убирайте и не добавляйте
пробелы - SSI штука чувствительная к ним, и лишний пробел способен привратить всё в банальный комментарий.
<!--#if expr="$QUERY_STRING=/00/"--> Текст страницы номер 00.
<!--#elif expr="$QUERY_STRING=/01/"--> Текст страницы номер 01.
<!--#elif expr="$QUERY_STRING=/20/"--> Текст страницы номер 20.
<!--#else --> Текст страницы без номера. Я, например, вписал сюда текст главной страницы. Представьте себе такую ситуацию: вы либо что-то изменили, либо произошла какая-то фигня - передан неправильный параметр - то у вас просто загрузится главная страница. Красота!
<!--#endif --> |
Если вы вернётесь к описанию if-elif-else то вам станет понятней.
В куске кода
| <!--#if expr="$QUERY_STRING=/00/"--> |
ищется вхождение подстроки "00"(без кавычек) в строку $QUERY_STRING. Если в $QUERY_STRING
содержится искомая подстрока, то будет выполнен (выведен на экран) код обозначенный нами как:
И содержимое shtml-файла до метки
будет пропущено.
Если же подстрока "00" не найдена, то начнет выполнятся код:
| <!--#if expr="$QUERY_STRING=/01/"--> |
... и так далее пока оперетор elif не получит true - сообщение о верности условия - тогда
будет выполнен код следующий за эти оператором.
Если же ни одно условие не будет верным то выполнится код следующий за меткой
То есть отобразится наша главная страница.
Вот и всё, движок вашего сайта готов.
Заключение.
При перепечатке рекомендуется ссылаться на меня. Кража будет караться проклятьем, от которого накроется ваш
сайт и вообще весь сервак сгорит из-за того, что вы написали в теле сайта какой-нибудь неправильный код... а сервак, как назло был новый и в итоге вам не расплатиться... вобщем, лучше не надо.
 | Стандартный дизайн |
|
Сегодня речь пойдёт о нескольких вариантах стандартного дизайна веб-страниц. В последнее время проблема однообразия в вебе становится всё более острой. Какие-либо изыски, или отступления от стереотипов можно увидеть только в работах профессиональных студий веб-дизайна, и то, не всегда.
Чтобы проиллюстрировать свои слова, предлагаю взглянуть на изображение "Рисунок 1". На схеме мы можем видеть стандартное расположение блоков на странице. Обычно, веб-мастера заполняют их следующим образом:
Блок 1 - логотип сайта
Блок 2 - банер 468*60
Блок 3 - навигационная панель
Блок 4 - информационное наполнение страницы

В нижней части подобных страниц, чаще всего, присутствует блок аналогичный второму, я даже не стал рисовать его на схеме. Предназначен он обычно для второго банера 468*60, но иногда в него включают различные элементы навигации.
Вполне естественно, что с течением времени проект развивается, на страницах появляется реклама, растёт количество счётчиков, открывается рассылка. И форму рассылки и банеры нужно где-то размещать, да и для кнопок различных топов и друзей место найти придётся. Форму, конечно же, хочется разместить повыше, чтобы посетители её видели, банеров хочется повесить побольше, чтобы кликали лучше и т.д.
Возникает проблема, высоты третьего блока начинает не хватать для того, чтобы разместить всё вышеупомянутое. Колонка с навигацией становиться очень длинной и кончается намного ниже, чем основной контент на странице.
Решение находиться достаточно быстро. Веб-мастер добавляет на страницу дополнительный, 5-ый блок в виде правой колонки и размещает в нём значительную часть всей рекламы, кнопок, объявления и прочее. Схематично, такая страница изображена на втором рисунке. Казалось бы, теперь всё отлично, но это не совсем так.

Теперь место для контента сократилось приблизительно на треть, следовательно, посетителю приходиться всё ниже и ниже прокручивать страницу, чтобы прочитать материал до конца. Одно из правил юзабилити гласит: "Посетитель не должен прокручивать страницу вниз более чем на 3 экрана". К сожалению, это правило выполняется достаточно редко. Зачастую в левых и правых столбцах навигация, реклама и всё прочее уже давно закончились, а посетитель ещё долго продолжает крутить скролл на мышке в поисках конца статьи, которую он начал читать.
Из вышесказанного можно сделать вывод, что использование подобных веб-страниц из трёх колонок не слишком рационально. При хорошей оптимизации материала и тщательного побора места для рекламы и ссылок использование таких страниц, конечно, можно сделать удобным, но здесь всё зависит от веб-мастера.
Как уйти от стандартного трёхстолбцового дизайна, чем его заменить?
Выход есть, и не один. Альтернатив дизайну из трёх столбцов на сегодняшний день было придумано уже предостаточно. Рассмотрим один из таких альтернативных вариантов. На рисунке 3 проиллюстрирован другой макет страницы. Рассмотрим её составляющие:
Блок 1 - логотип
Блок 2 - банер 468*60
Блок 3 - горизонтальная навигационная панель
Блок 4 - информационное наполнение страницы
Блок 5 - дополнительная навигационная панель
Блок 6 - нижний банер

Такой вариант реализован на сайте www.webcorp.ru
Его отличительными особенностями является горизонтальная навигационная панель и основной контент во всю ширину страницы. Все тестеры, оценивающие такой дизайн, отмечали, что на страницах ничто не мешает спокойно изучать материалы. Действительно, такое расположение блоков на странице можно назвать лояльным, по отношению к посетителям. Им не нужно прокручивать экран далеко вниз, стоит только пролистнуть страницу немного вниз и верхнего банера уже не видно, слева и справа от текста ничего не мельтешит.
Тем не менее, и у такого варианта есть недостатки. Если интернет-ресурс большой, то возникает необходимость разместить в навигационной панели 15 и более ссылок на различные разделы. Горизонтальный навигационный блок никак не способствует размещению большого количества ссылок. Максимум, что в него модно уместить - это две строчки, по 5 - 6 ссылок в каждой. Создавать третью строчку нецелесообразно, т.к. посетители, возможно, перестанут видеть заголовки на странице.
Возникает проблема и с размещением банеров. Фактически, на странице можно разместить лишь два банера 468*60, в верхней и нижней частях. Размещение любых других материалов несколько проблематично, например, 100*100, а так же всех вертикальных банеров.
К чему мы пришли? К тому, что дизайн, на основе которого сделано большинство страниц в рунете, имеет множество недостатков, которые не замечают многие мастера, охваченные стремлением сделать страницу побыстрее и затратить на её изготовление минимум усилий.
Сделать оригинальный дизайн намного сложнее, но если Вы уделите много времени тщательной его разработке, проверке и оптимизации, то посетители ресурса с уникальным дизайном наверняка оценят труды его создателей.
Где взять идеи для такого оригинального дизайна? Отойдите от стереотипов мышления. Ссылки совсем необязательно выстраивать вертикально, и рядами, расположите их кругом, или используете древовидную структуру. Да, возможности языка html ограничены, но никто не мешает Вам использовать графику, скрипты.
Импровизируйте, и к Вам несомненно придёт успех!
 | Программы для работы с FTP |
|
FTP - это протокол передачи файлов, название которого является аббревиатурой от английского File Transfer Protocol. И хотя в настоящее время практически все функции FTP доступны через другой протокол - HTTP, - все же его еще рано отправлять на виртуальную свалку - он часто используется, например, для доступа к крупным архивам файлов в Интернете и в локальной сети, а также очень удобен для удаленной работы с сервером, на котором хостится ваш веб-сайт.
Работать с FTP-серверами можно непосредственно в окне браузера, но это крайне неудобно, так как, помимо основных функций для удаленной работы с файлами, браузер никакими дополнительными возможностями не обладает. То есть вы, конечно, сможете сохранить файл на локальный диск, переименовать его, или даже удалить, но вот, например, осуществить поиск нужного файла или, скажем, отредактировать атрибуты файла вам не удастся.
Неплохой альтернативой такому подходу является использование встроенных в файловые менеджеры функций работы с FTP-серверами. Такими функциями обладают, например, популярный Total Commander или любимец программистов FAR.
Но тема этой статьи - специализированные программы для работы с FTP, поэтому сосредоточим свое внимание именно на них.
Умный FTP
Непритязательным пользователям, которые не хотят разбираться с кучей настроек и привыкли к обычному интерфейсу проводника Windows, возможно, приглянется небольшая, но довольно удобная программа SmartFTP. Что умеет SmartFTP?
Достаточно много - для того чтобы удовлетворить нужды обычного пользователя: просмотр содержимого FTP-серверов, работа с несколькими серверами или с несколькими подключениями к одному серверу одновременно, возобновление прерванных процессов скачивания.
Кроме того, SmartFTP поддерживает Proxy/Firewall (SOCKS5, SOCKS4, SOCKS4A (MS Proxy) Wingate, Winproxy, CSM Passive Transfer Mode (PASV), имеет встроенный механизм поиска наиболее подходящего URL, позволяет настроить планировщик задач и так далее. Хорошая новость и для тех, кто не дружит с английским: интерфейс SmartFTP переведен на двадцать языков. Русская локализация доступна по этому адресу.
В завершение описания "умного FTP" отмечу, что эта программа распространяется как trial-версия. То есть вы можете использовать все ее функции только ограниченное количество дней, а точнее - 74. После чего, если программа придется вам по душе, необходимо будет за нее заплатить.
Путешественник
Всегда хорошо, когда есть из чего выбирать. Рынок FTP-клиентов, разумеется, не ограничивается лишь SmartFTP. Существует множество других, не менее замечательных программ.
Например, FTP Voyager. Он предназначен для работы в среде Windows 9x/ME/NT/2000/XP и весьма нетребователен к ресурсам компьютера. Подробно останавливаться на описании этой программы я не буду, так как все, что было перечислено для SmartFTP, справедливо и для Voyager'а. Скажу лишь, что Voyager поддерживает прямую пересылку файла с одной FTP-сервера на другой. Это очень полезная функция, так как в тех клиентах, которые ее не имеют, для осуществления подобной операции приходится закачивать файл сначала себе на локальный диск, а затем отправлять его по месту назначения.
Еще Voyager легко справляется с файлами, размер которых превышает 2 Гб, автоматически корректирует время создания файла с учетом разницы часовых поясов, а также поддерживает стандарт SFTP, который отличается от обычного FTP тем, что передает данные по защищенному протоколу.
И другие...
Как известно - на вкус и цвет товарища нет. И этим пользуются разработчики программного обеспечения, создавая почти одинаковые по своим функциональным возможностям программы. Если SmartFTP показался вам излишне простым, а FTP Voyager не понравился своим внешним видом, то можно, например, обратить внимание на FlashFXP. На различных компьютерных форумах эту программу особенно хвалят за удобство управления и широкие возможности.
Кстати, FlashFXP работает без инсталляции. То есть для ее работы достаточно просто скопировать файл с сайта разработчика. FlashFXP - очень мощная программа с массой полезных функций. Например, FlashFXP умеет "скачивать" или "закачивать" файлы с заданной скоростью, осуществляет поиск по FTP-серверу, вычисляет размер всех файлов, расположенных в заданной директории, не имеет ограничения на размер скачиваемого файла. Если вы хотите перейти на использование FlashFXP, а раньше работали с другим клиентом, то FlashFXP автоматически произведет импорт конфигурационных листов и паролей. Поддерживаются форматы: Cute FTP, WS_FTP, FTP Explorer, LeapFTP, и Bullet Proof.
Ну, а если и эта программа вам не нравится, то можете попробовать использовать CuteFTP, LeapFTP или BulletProof FTP.
Что новенького?
К сожалению, в большинстве FTP-клиентов отсутствует возможность отслеживать изменения на FTP-сервере. Допустим, свежие антивирусные базы в вашей локальной сети размещаются в специально отведенной для этого папочке. Заходить каждый день по несколько раз, чтобы проверить обновление - задача, согласитесь, более подходящая для робота, чем для занятых людей. К счатью, такие роботы существуют. Вот два представителя их племени.
Simple FTP Monitor - программа, предназначенная для отслеживания изменений на FTP-серверах.
Коротко перечислю основные возможности программы. Итак, Simple FTP Monitor:
следит за состоянием FTP-серверов (доступен / не доступен);
следит за появлением, обновлением и удалением ресурсов на FTP-серверах;
формирует отчеты об изменениях на серверах практически в любом удобном для пользователя формате;
предоставляет возможность локального просмотра содержимого FTP-сервера (без
установления соединения);
осуществляет поиск файлов по маске среди отсканированных серверов;
сохраняет информацию о файлах практически в любом удобном пользователю формате (листы закачки, ссылки и тому подобное)
производит поиск FTP-серверов на указанном диапазоне IP-адресов;
создает отчеты состояний серверов. Например, можно на собственном веб-сервере завести страницу - мониторинг состояния FTP-серверов определенного сегмента сети.
Также настраивается отчет состояния через окно "Настройки программы". Отчет можно сохранять на диске или "закачивать" по FTP. Отображаются следующие параметры: статус (доступен, не доступен, не пускает), адрес, имя, логин, пароль, обновления (есть или нет), время последнего сканирования, число файлов (в том числе - новых, обновленных и удаленных), время последнего опроса.
Похожими возможностями обладает еще одна утилита - FTPInfo. В случае если на заданном FTP-сервере произошли какие-то изменения, FTPInfo автоматически создаст отчет и уведомит вас по почте.
WANTED!
А что делать, если известно наименование файла, а на каком FTP-сервере он расположен - нет. В этом случае вам пригодится сервис FTP-Search (например, Filesearch.ru или Files.ru). В отличие обычной поисковой системы, поиск по FPT осуществляется не по по ключевым словам и описаниям, а по имени файла или каталога.
От вас требуется ввести название файла (или его часть), а также выбрать рубрику, к которой он принадлежит (про файл, музыка в формате mp3, картинки или что-то еще). Результатом работы сервиса будет список FTP-серверов, на которых имеются файлы, соответствующие введенным критериям.
Программы в каталоге Softkey.ru:
Ссылки по теме:
Раздел "Веб-мастеру". Веб-кодинг:
 | Как научиться программировать на PHP |
|
Эта статья не научит вас программировать на PHP, а просто выведет на правильный путь. Я постараюсь рассказать о том, как правильно учить этот язык (в принципе, это будет относиться не только к PHP). Про синтаксис и функции рассказывать я не буду - незачем. Есть статьи, в которых все это очень хорошо изложено. Постараюсь дать наиболее лучшие ссылки на учебники и справки по PHP.
Для начала немного теории.
PHP - это скриптовый серверный язык программирования, код которого вставляется непосредственно в html-код. "Отцом" PHP считается Расмус Лердорф. На данный момент PHP расшифровывается как "PHP Hypertext Processor", хотя первоначально был "Personal Home Page".
Приведу небольшой пример вставки php в html-код:
<html>
<title><? print "Hello world!"; ?></title>
</html>
В результате сообщение "Hello world!" будет выведено в заголовке окна. Все очень просто. Это, надеюсь, понятно. Двигаемся дальше…
Как вы поняли, это совсем ненужная функция, потому что сообщение "Hello world!" можно вывести и без PHP. Но на php можно сделать гораздо больше, чем вы можете себе представить. Гораздо.
На самом деле, если вы даже еще никогда не пробовали программировать, то будет все равно не тяжело, хотя бы, если вы учили математику в средней школе. Я так думаю. Если сравнивать его с такими языками как Perl или Java, PHP - язык довольно-таки простой. Он был создан для разработки небольших приложений, поэтому ничего сложного в нем нет. Ну, а если вы уже имеете небольшой опыт (например, программируете на языке Pascal), то вам будет еще легче.
Если вы хотите научиться программировать на PHP, просто найдите хороший учебник (а еще лучше купите, если средства позволяют). Самое главное в этом деле - именно хороший, и притом один. Не нужно "распыляться", как делал это я, когда знакомился с этим языком программирования. Один учебник, который вы просто прочитаете для ознакомления, справочник функций, который вы будете использовать при составлении скриптов, и, конечно же, форумы и друзья, знающие PHP. И все! Самое главное в этом деле практика. Не перечитывайте все статьи, которые вам попадутся в Сети - только время зря потеряете (хотя теория, конечно же, нужна). Просто практикуйтесь - это самое главное в этом деле. Что-то не получается - спрашивайте на специализированном форуме. Хочу посоветовать Клуб php-разработчкиков: www.phpclub.ru.
Теперь о документации. Если же эти самые средства не позволяют вам купить книгу, то найдете в Сети: их там множество. Вы знаете английский? Вообще, прекрасно. Самая лучшая документация на английском языке. Но если вы английский не знаете, отчаиваться не стоит. Есть масса неплохой литературы на русском языке.
Ну, а теперь и ссылки на саму документацию. Самая лучшая документация, на мой взгляд.
Английские:
www.php.net - официальный сайт.
www.php.net/manual/en// - документация на английском языке.
Русские:
www.phpclub.ru - этот проект откроет вам окно в удивительный мир php.
www.phpclub.ru/manrus/ - документация на русском языке.
php.itsoft.ru - максимально сжатое описание языка PHP, но автор обещает, что после прочтения вы сможете без проблем составлять скрипты.
php.spb.ru/ - Документация на русском, статьи, книги (PHP 4, MySQL, Apache, etc).
На этом, пожалуй, все. Как я уже сказал, распыляться не стоит. Прочтите внимательно эту документацию и начинайте практиковаться. Как я уже сказал, это самое главное. Практика.
 | Скрипт проверки правильности e-mail |
|
В 5 уроке разбирался простой пример проверки правильности заполнения формы на сайте. Проверка на пустоту (функция empty()) - это, конечно, хорошо. Но зачастую хочется быть уверенным, что вводимые пользователем данные не бессмыслены. Давайте напишем проверку правильности ввода e-mail адреса с помощью регулярных выражений. Таким образом мы убъем двух зайцев: ознакомимся с регулярными выражениями и получим ценный скрипт ;-)
Что же такое "регулярные выражения"?
Регулярные выражения - черезвычайно мощный инструмент работы со строками. С их помощью можно проводить анализ и изменение строк на основе заданного шаблона.
Рассмотрим простые (далеко не все) правила формирования шаблона.
Шаблон состовляется из набора модификаторов, некоторые из которых приведены в нижеследующей таблице.
|
\ - Следующий символ является специальным. Так же применяется для указания символов, которые могут использоваться в качестве модификаторов.
|
\n - соответствует символу перевода строки
\* - символ "*", а * - модификатор
|
|
^ - Маркер начала строки.
|
^abc - строка, начинающаяся с "abc".
|
|
$ - Маркер конца строки.
|
abc$ - строка, заканчивающаяся на "abc".
|
|
* - Предыдущий символ встречается 0 или больше раз.
|
Шаблону w* соответствуют строки what, buka, agwt.
|
|
+ - Предыдущий символ встречается 1 или больше раз.
|
Шаблону w+ соответствуют строки what, agwt.
Строка buka уже не соответствует.
|
|
? - Предыдущий символ встречается 0 или 1 раз.
|
Шаблону w?r соответствуют строки ara, awra.
|
|
. - Соответствует любому символу, отличному от "\n".
| |
Это простейшие модификаторы, знания которых нам пока хватит. На следующих уроках будут рассмотрены другие возможные конструкции.
В PHP существует несколько функций для работы с регулярными выражениями: ereg(), ereg_replace(), eregi(), ereg_replacei() и split().
Функции с суффиксом i представляют из себя аналоги функций без этого суффикса, не чувствтительные к регистру операндов.
На этом уроке мы рассмотрим функцию ereg(), синтаксис которой
int ereg(string pattern, string string, array [regs]);
Теории, вроде, достаточно. Перейдем непосредственно к написанию проверки e-mail адреса на правильность (точнее, на правдоподобность).
Рассмотрим некоторый адрес pupkin@mail.ru. Очевидно, что правдоподобный адрес должен иметь вид "слово@слово.слово". В терминах шаблонов произвольный символ обозначается знаком "." (мы не будем сейчас учитывать тот факт, что в адресах допустимы не все символы). В каждом слове должен быть по крайней мере один символ, таким образом, шаблон слова будет иметь вид ".+". Вспомним теперь, что "." - это модификатор, и для явного указания точки (в качестве символа) нужно писать "\.".
Сейчас мы уже созрели для написания шаблона. Он будет иметь вид ".+@.+\..+".
Наша проверка будет иметь следующий вид:
if (ereg(".+@.+\..+", $email)) {
echo "Адрес, вроде, правильный";
}
else {
echo "Введите, батенька, адрес заново";
}
После такой проверки мы можем быть уверены, что e-mail адрес имеет вид "слово@слово.слово".
На следующих уроках мы, возможно, освоим более сложные шаблоны и придумаем для регулярных выражений более важное применение.
Раздел "Веб-мастеру". Раскрутка:
 | Обмен ссылками и кнопками |
|
Данная рубрика создана для помощи веб-мастерам. Здесь публикуются объявления по поводу обмена ссылками/кнопками. Если вы хотите опубликовать свое объявление - заполните специальную e-mail - форму, находящуюся на одной из страниц журнала, и в ближайшем номере Эбаута ваше объявление будет опубликовано. Напомню, что журнал выходит по понедельникам, а последний срок приема информации в свежий выпуск - 19:00 по Московскому времени в пятницу, предшествующую дате выхода журнала.
| Название: | Портал WEB-мастера! |
| URL: | web-exe.net.ru |
| Описание: | Портал WEB-мастера! Сайт содержит огромное количество информации на тему WEB-мастеринга! |
| Посещаемость: хиты/хосты | 500/160 |
| Обмен ссылками/кнопками: | Текстовые ссылки на всех страницах или ссылки в разделе "Ссылки". |
| Тематика сайта для обмена: | Компьютерная. |
| Веб-мастер: | Pakhomoff |
| E-mail для связи: | admin@web-exe.net.ru |
| |
| Название: | Все для начинающего вебмастера! |
| URL: | webstudent.net.ru |
| Описание: | Сайт для начинающих (и не только) вебмастеров. Интересные и
полезные материалы по вебстроительству, советы, теория и тактика вебдизайна; методы, хитрости и
технология раскрутки сайта, оптимизация под поисковики; рекомендации по выбору бесплатного хостинга. |
| Посещаемость: хиты/хосты | 500/200 |
| Обмен ссылками/кнопками: | Текстовые ссылки only - на главной или на всех
страницах. Принимаются только ИНТЕРЕСНЫЕ (чисто субъективно) сайты, НЕ
на бесплатном хостинге. Посещаемость не играет решающей роли. |
| Тематика сайта для обмена: | Компьютерная, желательно веб-дизайн. |
| Веб-мастер: | Поликарпов Роман |
| E-mail для связи: | crystall@webstudent.net.ru |
| |
| Название: | Интернет-журнал ФИНИСТ. Софт-обозрения. |
| URL: | finist.com.ru |
| Описание: | Софт-обозрения. |
| Посещаемость: хиты/хосты | 1000/600 |
| Обмен ссылками/кнопками: | Текстовые ссылки или кнопки в разделе "Партнеры", либо на всех страницах. |
| Тематика сайта для обмена: | Любая, кроме порно. |
| Веб-мастер: | finist-man@mail.ru |
| E-mail для связи: | finist-man@mail.ru |
| |
| Название: | Сайт для игроков в эластоманию. |
| URL: | abachok888.narod.ru |
| Описание: | Сайт для эластоманьяков и других геймеров. |
| Посещаемость: хиты/хосты | 50/25 |
| Обмен ссылками/кнопками: | Текстовые ссылки или кнопки в разделе "Ссылки", либо на всех страницах. |
| Тематика сайта для обмена: | Любая |
| Веб-мастер: | Абакумов Александр (L&M) |
| E-mail для связи: | abak1988@mail.ru |
Раздел "Веб-мастеру". Новости:
 | MySQL ищет свое место |
|
Компания MySQL стремится найти свое место в нише серверных экосистем - последняя версия этой базы данных поддерживает операционную систему HP-UX, работающую на базе процессоров Itanium 2 компании Intel.
База данных с открытым программным кодом MySQL 4.0 была успешно протестирована в работе со второй версией операционной системы HP-UX 11.i. Тем самым, можно констатировать, что у кучки отважных пользователей платформ HP Itanium появилась новая альтернатива при выборе 64-битных программ. MySQL сообщает, что в настоящее время она готовится к выпуску очередной версии базы данных MySQL 4.0 для Windows, при этом эффективнее всего MySQL 4.0 будет работать на платформах с процессорами Itanium 2.
Перспективы базы данных MySQL в настоящий момент выглядят весьма многообещающими в свете последних данных, полученных компанией Evans Data: за последние шесть месяцев количество установленных версий MySQL выросло на 30%, в то время как аналогичный показатель Microsoft SQL Server и Access увеличился всего на 6%. Пока что сложно говорить, в какой степени MySQL поможет выпуск последней версии, совместимой с HP-UX. HP доминирует на рынке Itanium 2, однако, вряд ли это можно назвать впечатляющим достижением, учитывая, что продажи серверов Itanium по прежнему не превышают 5000 штук за квартал. Компания Intel даже провела ряд акций с бесплатной раздачей системы на основе Itanium 2, пытаясь придать импульс распространению платформ с этим новым процессором в крупных компаниях.
 | SpyLOG предлагает бесплатный аудит сайтов |
|
С 22 января 2004 года SpyLOG совместно с компанией "Артон-консалтинг" предлагает своим новым пользователям уникальную услугу – Аудит сайта. Для получения услуги достаточно зарегистрироваться в любом из коммерческих пакетов статистики SpyLOG и оплатить услуги по пакету. Сама услуга предоставляется бесплатно.
Пользователь получает отчет эксперта, который содержит рекомендации по изменению сайта, включая изменения во внешнем виде, составе модулей, текстах. Отчет, который получит клиент SpyLOG – трезвый взгляд специалиста, позволяющий выделить и устранить большинство основных существенных недостатков, причем сделать это быстро, качественно и без лишних затрат.
Отличие настоящего исследования от подобных (а аудит сайта проводят сегодня более чем многие компании) в том, что эксперт опирается не на абстрактное мнение о том, что хорошо для сайта, а что плохо. Основа данного исследования – это задачи, для решения которых создан сайт в сочетании со строгой методологией, основанной на теориях построения коммуникаций.
По ходу работы происходит проверка сайта на соответствие:
поставленным целям и задачам
стандартам usability
особенностям основных браузеров и платформ
По окончанию работ Заказчик получает документ, содержащий оценку текущей реализации сайта, перечень найденных ошибок и их значимость в свете поставленных перед интернет проектом задач.
|