Создаем динамические веб-сайты с помощью PHP, MySQL и JavaScript

Печать

.php, у них появляется прямой доступ к языку сценариев. Разработчику нужно лишь написать код, похожий на этот:

<?php

echo "Hello World. Today is ".dated").". ":?>

How are you?

Открывающий тег <?php дает веб-серверу разрешение на интерпретацию всего последующего кода вплоть до команды ?>. Все, что находится за пределами этой конструкции, отправляется клиенту в виде простого HTML. Поэтому текст «How are you?» просто выводится в браузер. А внутри PHP-тегов встроенная функция date отображает текущий день недели, соответствующий системному времени сервера. В итоге на выходе их этих двух частей получается примерно следующее:

Hello World. Today is Wednesday. How are you?

PHP — довольно гибкий язык, и некоторые разработчики предпочитают помещать PHP-конструкцию непосредственно рядом с кодом РНР, как в этом примере:

Hello World. Today is <?php echo dated"):?>. How are you?

Существуют также другие способы форматирования и вывода информации, которые будут рассмотрены в главе, посвященной РНР. Важно усвоить то, что, используя РНР, веб-разработчики получают язык сценариев, который хотя и не обладает быстротой кода, скомпилированного на С или ему подобных языках, но все же работает невероятно быстро и к тому же очень хорошо вписывается в код HTML.

?зн -

Если вы собираетесь набирать встречающиеся в этой книге примеры на РНР, чтобы работать I | параллельно с моим повествованием, не забывайте предварять их тегом <?php, а в конце ставить тег ?>, для того чтобы обеспечить их обработку интерпретатором РНР. Для упрощения этой задачи можно заранее подготовить файл example.php, содержащий эти теги.

Используя РНР, вы получаете средство управления своим веб-сервером с неограниченными возможностями. Если понадобится «налету» внести изменения в HTML, обработать данные кредитной карты, добавить сведения о пользователе в базу данных или извлечь информацию из стороннего веб-сайта, все это можно будет сделать из тех же самых PHP-файлов, в которых находится и сам код HTML.

Использование MySQL

Разумеется, без средств отслеживания тех изменений, которые пользователь вносит по мере использования вашего веб-сайта, нельзя в полной мере говорить о возможностях динамического изменения выходного кода HTML. На заре создания Всемирной паутины многие сайты использовали для хранения таких данных, как имена пользователей и пароли, неструктурированные текстовые файлы. Но такой подход мог вызвать ряд проблем, если файл не был надежно заблокирован от повреждений, возникающих при одновременном доступе к нему множества пользователей. К тому же неструктурированный файл мог разрастаться до таких размеров,