Главная :: Рассылки :: Рассылка "Веб дизайн в примерах". Выпуск 34. Первый PHP скрипт?
Ночь. Сидит программист за компом, дописывает последние строчки новой программы. Но тут неожиданно звонок в дверь. Программист за дверь - а там смерть с косой, но маленькая. - Блин не вовремя ты дай допишу программу, а там и забирай меня... - Не переживай мужик, я не за тобой. Я за твоим винтом!

Рассылка "Веб дизайн в примерах". Выпуск 34. Первый PHP скрипт?

Уважаемые подписчики!

Представляю Вашему вниманию очередной выпуск информационной рассылки сайта "Свободное и бесплатное ПО".

Ищите программу? Мы собрали основные свободные и открытые программы вместе. Вы можете загрузить последний список всех бесплатных и свободных программ, представленных на нашем сайте.

Хотите получать полезную информацию каждую неделю прямо на почтовый ящик? Посмотрите все наши рассылки. Каждый найдет для себя что-то интересное и полезное. Выпуски выходят раз в неделю.

Продолжим изучении PHP. В этом выпуске мы рассмотрим несколько простых сценариев PHP.

Для корректного отображения результатов выполнения PHP-скриптов необходимо их запускать на сервере (или локальном сервере) с поддержкой PHP. О том, как установить на свой компьютер локальный сервер мы писали в предыдущем выпуске, но, если коротко, то для пользователей ОС Windows нужно установить программу VertigoServ или Денвер, для пользователей ОС GNU/Linux пример установки комплекса LAMP (Linux Apache MySQL PHP) представлен в статье Установка локального HTTP сервера.

Если вы хотите просмотреть результат выполнения скриптов без установки локального сервера, то это можно сделать в online-версии урока Первый PHP скрипт.

PHP встраиваемый скриптовый язык. Разберемся как и куда он встраивается на примере следующего скрипта:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
 "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
  <title>Example</title>
</head>
<body>
  <?php
    echo "Привет, это PHP-скрипт!";
  ?>
</body>
</html>

PHP-скрипт встраивается непосредственно в HTML с помощью конструкции <?php ... ?>. Все, что находится внутри интерпритируется сервером как сценарий PHP. В примере мы с помощью команды echo вывели строку текста. После обработки этого скрипта сервер выдает HTML страницу в которой скрипт заменяется результатом выполнения скрипта. Это легко понять, если посмотреть исходный код страницы, загруженной в браузере. Он будет выглядет следующим образом:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
 "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
  <title>Example</title>
</head>
<body>
  Привет, это PHP-скрипт!
</body>
</html>

Напишем информационный скрипт, который будет выдавать полную информацию о версии PHP, установленной в системе (на сервере):

<?php phpinfo(); ?>

Результатом будет полная информация о PHP и настройках сервера.

Следующий пример - скрипт определяющий браузер пользователя.

<?php
echo $_SERVER['HTTP_USER_AGENT'];
?>

Сприпт выводит значение поля HTTP_USER_AGENT зарезервированного массива $_SERVER. Сразу же отметим, что все переменные PHP начинаются с символа '$'. Результат выполнения скрипта:

Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)

Изменим скрипт с тем, чтобы результат его работы был более понятным.

<?php
if (strpos($_SERVER['HTTP_USER_AGENT'], 'MSIE') !== FALSE)
{
    echo 'Вы используете Internet Explorer.';
} else {
  echo 'Вы не используете Internet Explorer!';
}
?>

Пользователи браузера Internet Explorer увидят сообщение об этом, пользователям других браузеров будет выдано сообщение, что они Internet Explorer не используют. В примере использована условная конструкция if ... else.

Вы не используете Internet Explorer!

Перепишем последний скрипт для того, чтобы показать одну из особенностей PHP - код PHP можно смешивать с кодом HTML переходя в режим интерпретации PHP и по необходимости выходя из него в HTML.

<?php
if (strpos($_SERVER['HTTP_USER_AGENT'], 'MSIE') !== FALSE)
{
?>
<p>Вы <strong>используете</strong> Internet Explorer.
<?php
} else {
?>
<p>Вы <strong>не используете</strong> Internet Explorer!
<?php
}
?>

Результат:

Вы не используете Internet Explorer!