Создаем динамические веб-сайты с помощью PHP, MySQL и JavaScript |
Страница 12 из 478 .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. Разумеется, без средств отслеживания тех изменений, которые пользователь вносит по мере использования вашего веб-сайта, нельзя в полной мере говорить о возможностях динамического изменения выходного кода HTML. На заре создания Всемирной паутины многие сайты использовали для хранения таких данных, как имена пользователей и пароли, неструктурированные текстовые файлы. Но такой подход мог вызвать ряд проблем, если файл не был надежно заблокирован от повреждений, возникающих при одновременном доступе к нему множества пользователей. К тому же неструктурированный файл мог разрастаться до таких размеров, |