базовый курс

ГРУППА КУРСА

HTML код в PHP файле

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

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

В результате получается страница, которая может выглядеть по-разному. Та часть страницы, которая состоит из обычного HTML кода, всегда будет одинаковой. А в PHP формируется то, что каждый раз должно быть разным. Эта часть добавляется к ответу сервера с помощью конструкции echo. Пример:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<?php
header('Content-type: text/html; charset=utf-8');
$user = 'Павел';
?>
<!DOCTYPE html>
<html>
<head>
<title>Страница</title>
<meta charset="utf-8">
</head>
<body>
<table>
  <tr>
    <td>Пользователь </td>
    <td><?php echo $user; ?></td>
  </tr></table>
</body>
</html>

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

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