Создаём первую страницу на PHP

Создаём первую страницу на PHP

Coding


Из истории PHP

Создал данный язык 6 июня 1994 года датский программист Расмус Лердорф. Он использовал набор скриптов на Perl/CGI для вывода и учёта посетителей его онлайн-резюме, обрабатывающий шаблоны HTML-документов. Набор скриптов получил соответствующее название Personal Home Page (Личная Домашняя Страница). Позже Лердорф разработал новый интерпретатор шаблонов PHP/FI уже на языке С (англ. Personal Home Page / Forms Interpreter -- «Личная Домашняя Страница / Интерпретатор форм»). Это позволило создавать различные web-приложения. 


Позже к разработке нового языка присоединилсь и другие. В частности PHP 3 (1998 год), получивший большую популярность, разрабатывали Лердорф и израильские программисты Энди Гутманс и Зеев Сураски. 


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



Что такое PHP


PHP (от англ. PHP: Hypertext Preprocessor - PHP: препроцессор гипертекста; первоначально Personal Home Page Tools - Инструменты для создания персональных веб-страниц) - скриптовый язык программирования общего назначения, который широко применяется для разработки веб-приложений.


Язык и его интерпретатор разрабатываются группой энтузиастов в рамках проекта с открытым кодом. Проект распространяется под собственной лицензией, несовместимой с GNU GPL.


Новички! Теперь простым языком о PHP...


При обращении пользователя к странице, написанной на PHP, как правило, готового варианта страницы НЕ существует. Действия PHP выполняются на стороне сервера. То есть ваше обращение к странице index.php любого сайта посылает запрос на сервер, а тот уже начинает собирать запрашиваемую Вами страницу. Что это значит? Ну вот Вы зашли, например, на Вашу почту или в социальную сеть: 


Во-первых, будет осуществлена проверка, осуществлён ли вход (сохранены ли Ваши куки (cookies) в Браузере), если да, то он выдаёт страницу с Вашей личной информацией, если нет - форму входа логина и пароля. А это всё одна и та же страница!


Если совсем просто, то если Вы уже авторизовались, то выдаётся команда показать один код страницы, а если нет, то другой.


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


То есть, если Вы обычный пользователь, то при входе, например, на любой сайт, он не покажет Вам блок с админ-панелью)


Данная функция называется include. Она очень полезна. Допустим Вы захотели изменить один пункт в меню. А поскольку теперь все страницы подключают к себе один файл с меню, то менять нужно будет только этот файл с меню, а не каждую страницу с его упоминанием, как было бы в HTML.


В-третьих, у Вас на многих сайтах есть Cвои персональные данные - ФИО, город, аватар и тп, так вот Сервер также начинает их собирать. Вашей готовой страницы нигде НЕ существует! Есть одна универсальная, которая собирает данные для каждого пользователя индивидуально (работа PHP и MySQL).


И многое другое, что подразумевает под собой функционал языка PHP.


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


Пример PHP кода


Один из самых простейших примеров кода PHP:


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


Вышеуказанный код выведет на странице текст: 


Привет мир!



О 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




 



Report Page