аватар Автор: Сергей Касаткин | 31 января 2013 02:00

Уроки / PHP /

Урок 2. Создаём первую страницу на PHP. Операторы вывода


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

О PHP скажу коротко - этот язык программирования используется по всему миру и на нём можно создавать сайты всех уровней сложности, от сайтов-визиток до крупных порталов. Думаю, уже для многих не секрет, что крупнейшие социальные сети facebook.com (с нуля на php) и vk.com (движок на php) были написаны на языке PHP. Так что делаем выводы и начинаем работу!)

Принцип работы кода


Код PHP отрабатывается на стороне сервера. То есть готовой страницы нет. Например, в коде дана команда собрать данные о том, сколько пользователей зарегистрировано на данный момент на сайте. Посетитель сайта нажимает на ссылку все пользователи. Он хочет получить динамические данные, то есть те, которые постоянно изменяются. После того, как подсчёт на сервере будет закончен, с сервера придут данные в виде сгенерированного HTML-кода страницы с количеством пользователей. В результате, после клика-запроса по ссылке, пользователь получает страницу. Если просмотреть код полученной страницы, то можно увидеть только HTML, а PHP-код будет недоступен для просмотра. Грубо говоря, PHP - это указания серверу по тому, как и из каких блоков сделать страницу.

Как выглядит PHP код и куда его вставлять?


PHP-код можно внедрять непосредственно в HTML. PHP-код встраивается в HTML-страницы при помощи угловых скобок и знака вопроса <?php код; ?>, однако можно ограничиться скобками со знаками вопроса <? код; ?>. Нужно будет только изменить расширение файла, например, с .html на .php

Код PHP (файл index.php)

<html>
 <head>
   <title>Пример использования PHP</title>
 </head>

<body>

<!-- вставляем код php -->
<?php
echo "Привет, мир!";
?>
<!-- вставляем код php -->

</body>
</html>

Демонстрация Скачать исходники

Результатом работы кода будет вывод обычного текста Привет, Мир!. Спросите зачем писать код php, чтобы вывести обычный текст? Оператор echo, о котором поговорим чуть позже, нужен не просто для вывода текста. Чаще echo используют для отображения результата работы какой-то функции, которая производила подсчёт или брала данные из БД (Что такое База данных?). То есть для отображения динамических данных.

Оператор echo в PHP


Как Вы уже поняли, оператор echo нужен для вывода данных. Содержимое (в нашем случае пока только текст) берём в кавычки, а в конце ставим точку с запятой ; это обозначает конец работы оператора.

В программирование при создании первой страницы принято употреблять фразу Hello, World! - то есть Привет, мир! Именно её и используем. В примере не будем использовать html, так как это не обязательно.

Код PHP

<?php
echo "Привет, Мир!"; 
?>

Программа выведет Привет, Мир!.
В самом первом примере мы вставляли в html небольшой код php. Теперь, наоборот, внедрим в php-код элементы html.

Код PHP

<?php
echo "<html><head>"; 
echo '<meta http-equiv="Content-Type" content="text/html; charset=utf-8">'; 
echo "<title>Мой первый PHP скрипт</title>"; 
echo "</head>"; 
echo "<body>"; 
echo "<h1>Привет, Мир!</h1>"; 
echo "</body></html>"; 
?>

В результате получим пустую страничку с заголовком Привет, Мир!

Внимание! Обратите внимание на то, что третья строчка заключена в апострофы, а не в двойные кавычки. Во-первых, так нужно, если в отображаемом содержимом уже есть кавычки. Так оператор верно отобразит . Во-вторых, апострофы используются для того, чтобы данные в операторе echo отображались как есть, в том виде, в котором они и написаны.


Оператор print в PHP


В отличие от оператора echo, print выводит данные с учётом пробелов и переносов текста. Имеет некоторые ограничения - можно использовать только один аргумент, echo несколько. Отрабатывает дольше, чем echo. В дальнейшем будем прибегать к данному оператору при написании функций.

<?php
print "Привет, Мир!
Вторая строка текста"; // результат будет выведен в две строки
?>

Текст будет выведен также, как и написан.

Оператор вывода - синтаксис heredoc PHP


Как Вы уже успели заметить, выводить страницу путём постоянного использования оператора echo - это некрасиво и нечитаемо. Поэтому для вывода больших частей html кода есть другой оператор вывода, использующего синтаксис heredoc. Он тоже выводит данные в таком же виде, в каком они и были (пробелы и переносы).

<?php
echo <<<HERE
<h1>Пример</h1>
<p>Пример вывода большого объема текста с использованием html</p>
<p>Второй абзац такого же объёмного текста.</p>  
HERE;
?>

Чтобы скрипт не выдавал Вам ошибку, следите за тем, чтобы после echo <<<HERE и HERE; в строке не было никаких пробелов.


Памятка к уроку


Код PHP может:

1. не содержать ни одного html-элемента. Страница и текст всё равно отобразятся. html нужен для красивой разметки содержимого.

2. быть как включен в html-код, так и содержать его внутри своих операторов вывода (echo, print и тд). Главное не забывать конструкцию <?php код; ?>

3. страницы с php-кодом должны иметь соответствующее расширение: .php .phtml


Со следующих уроков мы разберём основы создания сайтов на php, в которых увидите все плюсы использования данного языка!

Спасибо за внимание!
 



Похожие статьи


Комментарии к статье (vk.com)