
- •2. Соединение html и php
- •3. Вывод контента
- •3. Терминатор инструкции
- •4. Комментарии в коде
- •9. Переменные массивы
- •9.1 Массивы с числовыми индексами
- •9.2 Ассоциативные массивы
- •10 Функции для работы с массивами
- •11 Константы php
- •11.1 Вывод констант
- •11.2 Операторы php
- •11.3 Порядок выполнения операций
- •12. Строки php
- •12.1 Строки в одиночных кавычках
- •12.2 Строки в двойных кавычках
- •12.3 Функции для работы со строками
- •12.4 Функции даты и времени
- •13 Оператор If
- •14 Оператор switch
- •15 Циклы while
- •16. Циклы do while
- •17. Цикл for
- •18. Цикл foreach
- •19. Включаемые файлы
- •20. Использование функций
- •21. Проектирование форм
- •22. Доступ к MySql
PHP
PHP - Препроцессор гипертекста. Это серверный язык программирования, созданный специально для динамических страниц Web. Язык был первоначально разработан в 1994 г. Расмусом Лердорфом и был с тех пор расширен, чтобы стать одним из наиболее популярных языков сценариев WWW. Согласно статистике Netcraft в 2005 г. PHP использовался более чем на 23000000 доменах. Подобно другим типам серверных языков, таких, как ASP, ASP.NET и JSP, код PHP обрабатывается на сервере Web и создает код HTML или другой вывод, который можно увидеть в браузере. В отличие от других серверных языков, PHP является продуктом с открытым исходным кодом — это означает, что каждый имеет доступ к исходному коду и может использовать, изменять и распространять его полностью бесплатно.
Текущая версия PHP имеет номер 5. Систему PHP5 можно применять практически с любым типом операционной системы и сервера Web. Однако, чтобы сценарии PHP были обработаны, должен быть установлен интерпретатор PHP. Это программное обеспечение доступно в двух формах – полный исходный код и исполняемые двоичные файлы. Большинство систем Linux поставляются с исходным кодом PHP.
2. Соединение html и php
Код PHP обычно объединяется с тегами HTML. PHP является встраиваемым языком — это означает, что можно перемещаться между чистым кодом HTML и PHP, не жертвуя возможностью чтения текста.
Чтобы встроить код PHP в HTML, PHP должен задаваться обособленно, с помощью начального и конечного тегов PHP. Теги PHP говорят серверу Web, где начинается и заканчивается код PHP. Анализатор PHP распознает три варианта начального и конечного тегов.
Стиль XML
<?php
Блок кода PHP
?>
Первый вариант тегов PHP называется тегами в стиле XML и является предпочтительным стилем. Он работает в документах Расширяемого языка разметки (XML). Этот метод должен использоваться при соединении PHP с документами XML и XHTML.
Сокращенный стиль
<?
Блок кода PHP
?>
Сокращенный стиль является самым простым, однако, вступает в противоречие с объявлениями документов XML.
Стиль сценария (script)
<script language="php">
Блок кода PHP
</script>
Этот стиль использует самую длинную запись и похож на стиль тегов, применяемых с JavaScript. Этот стиль является предпочтительным при использовании редактора HTML, который не распознает другие стили тегов.
Блоки сценария могут размещаться в любом месте документа HTML, в том месте, где сценарий создает и показывает свой вывод. Следующий пример страницы HTML иллюстрирует использование трех форматов тегов сценария.
<p>
<?php echo "Это базовый документ PHP";?>
</p>
<p>
<? print "PHP – это здорово!";?>
</p>
<p>
<script language="php">
$myvar = "Hello World! ";
echo $myvar;
</script>
</p>
В предыдущем примере три блока PHP включены в документ HTML. Первый блок использует открывающий и закрывающий теги <?php ... ?>. Сегмент кода использует оператор PHP echo для вывода строки "Это базовый документ PHP" в окне браузера.
Второй блок применяет теги <? ... ?> для пометки начала и конца кода PHP. Этот раздел применяет оператор PHP print (другое имя оператора echo ) для вывода на экране текста "PHP – это здорово!".
Наконец, третий блок использует блок сценария <script language="php"> ... </script> для определения начала и конца кода PHP. В коде строка "Hello World!" присваивается переменной $myvar, а оператор echo выводит значение $myvar в окне браузера.
Это базовая страница PHP.
PHP – это здорово!
Hello World!
Пример показанного выше кода включает теги HTML, теги PHP, операторы PHP и разделители. Когда пользователь запрашивает страницу PHP, сервер обрабатывает весь код PHP. Когда страница PHP просматривается в окне браузера, выводится только текст между открывающим и закрывающим тегами HTML или PHP. Никакой реальный код PHP не виден при просмотре исходного кода в окне браузера. Причина в том, что интерпретатор PHP выполняет сценарий на сервере и заменяет код результатом вывода работы сценария. Только этот вывод передается браузеру. Это одна из характеристик, которая делает PHP серверным языком сценариев, в отличие от JavaScript, языка сценариев клиента.
3. Вывод контента
PHP содержит два основных оператора для вывода текста в браузере Web: echo и print.
Оба оператора, echo и print, кодируются между открывающим и закрывающим тегами блока кода PHP и могут находиться в любом месте в документах HTML.
Операторы echo и print используют следующий формат:
echo – используется для вывода одной или нескольких строк.
echo "Выводимый текст";
print – используется для вывода строки. В некоторых случаях оператор print предлагает большую функциональность, чем оператор echo. Это будет рассмотрено далее в учебнике. Пока print можно считать другим именем оператора echo.
print "Выводимый текст";
Следующие примеры демонстрируют использование и размещение команд echo и print в документе XHTML.
<!DOCTYPE html PUBLIC "-//W3C//DTD/XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml11-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<title>Страница Web</title>
</head>
<body>
<p>
<?php
echo "Это базовый документ PHP";
?>
</p>
</body>
</html>
В большинстве случаев необходимо выводить целые параграфы в окне браузера или создавать переносы строк при выводе контента. По умолчанию операторы echo и print не создают автоматические переносы строк, необходимо использовать тег <p> или <br> для создания параграфов или переносов строк. Разделители, создаваемые в редакторе HTML с помощью возврата каретки, пробелов и табуляции, игнорируются процессором PHP.
В следующем примере тег параграфа HTML включается в оператор PHP echo. В PHP теги HTML можно применять в операторах print и echo для форматирования вывода. В этих случаях вывод необходимо заключать в двойные кавычки (""), чтобы гарантировать, что браузер не интерпретирует тег буквально и не выведет его как часть строки вывода.
echo "<p>Параграф 1</p>";
echo "<p>Параграф 2</p>";
Без использования тега параграфа HTML предыдущие операторы echo будут выводить контент в следующем виде:
Параграф 1 Параграф 2
При включении тегов параграфов операторы выводятся как два отдельных параграфа.
Параграф 1
Параграф 2