|
РНР - скрипт-язык, который непосредственно встраивается в HTML-код и выполняется сервером. Приведем пример, демонстрирующий саму работу и способ встраивания PHP-скрипта в документ.
Пример
1.1. Встраивание
РНР в документ
<html>
<head>
<title>Listing
l.K/title>
</head>
<body>
<?php echo "Hello! My script works
good!"; ?>
</body>
</html>
Опишем
каждую строку данного документа, чтобы у вас не возникало никаких вопросов.
Открывающий тег <html>
показывает браузеру, что данный файл содержит HTML-страницу. Весь документ заключен в
контейнер HTML.
Текст, помещенный вне этого документа, может игнорироваться браузером. <title>Listing 1. K/title>
задает название документа, которое может быть любым,
по желанию программиста. Эти теги располагаются между тегами <head> </head>, которые
содержат информацию о текущем документе, такую как заголовок, ключевое слово и т. п. Браузеры не
отображают информацию, помещенную в контейнер <head>, однако могут ее использовать для
каких-либо иных целей. Контейнер <body> охватывает все содержимое документа, которое должно
быть представлено
пользователю. Именно в этой части вставлен PHP-скрипт.
Функция echo"Hello! My script works good!"; выведетв окно браузера фразу,
заключенную между двойными кавычками.
После выполнения скрипта получим страницу с надписью (рис. 1.2).

ВНИМАНИЕ
Каждый оператор в РНР отделяется точкой с запятой. Это очень важно, так как в противном случае браузер выдаст сообщение об ошибке, указывающее номер строки, в которой она произошла.
• Основное отличиеРНР
от CGI-скриптов, написанных на других языках, типа
Perl
или C++, - этого, чтов CGI-программахвы сами пишете выводимый HTML-
код, а используя РНР, встраиваете свою
программу в готовую HTML-страницу
при
помощи открывающего и закрывающего тегов (см. пример 1.1- <?php и ?>).
- Отличие РНР от JavaScript состоите том, что PHP-скрипт
выполняется на сер
вере, а
клиенту передается результат работы, тогда как JavaScript-код полностью
передается
на клиентскую машину и только там выполняется.
- Любители Internet Information Server найдут, что РНР очень похож на Active Server
Pages (ASP), а энтузиасты Java скажут, что РНР похож на Java Server Pages (JSP).
Все три
языка позволяют размещать код, выполняемый на Web-сервере,
внутри
HTML-страниц.
- В РНР включена поддержка многих баз данных, что
делает написание Web-при
ложений
с использованием БД до невозможности простым.
Вот неполный перечень
поддерживаемых БД:
Adabas D, InterBase, Solid, dBase, mSQL, Sybase,
PostgreSQL, Empress, MySQL, Velocis, FilePro, Oracle, Unixdbm, Informix.
СОВЕТ
Приведенный список далеко не полный. Это говорит о том, что сам язык ориентирован на работу с базами данных. Он имеет достаточное количество функций для реализации поставленных задач. Поэтому, если у вас возникнет вопрос, что выбрать - Perl, PHP или С при реализации той или иной задачи, связанной с
базами данных, лучший выбор - РНР.
• В РНР
есть функции для работы с протоколами!MAP, SNMP, NNTP, РОРЗ
и даже HTTP, а также имеется возможность
работать с сокетами (sockets) и об
щаться по другим протоколам.
Вернуться на главную
|