Вбудовування php в html-розмітку

Вбудовування php в html-розмітку

Принципи формування розмітки

Спочатку PHP розроблявся для вбудовування в HTML і виконання найпростіших завдань шаблонізаціі. Як правило, все зводилося до того, щоб зробити запит до бази даних, провести легкі обчислення і повернути результат. Такі типові завдання дозволяли змішувати програмний код і розмітку в одному файлі. Однак PHP виріс в дуже потужний і багатофункціональний інструмент. Сучасні програми, написані на ньому, мають великий обсяг програмного коду, що вимагає поділу шаблонів і логіки обробки даних.

Існує кілька підходів до формування результуючої HTML-розмітки. Наприклад, можна використовувати оператор echo. Як ви вже знаєте, рядок, вміщена праворуч від нього, буде додана до висновку скрипта. HTML є текстовою інформацією, тому в рядок можна вбудувати послідовності тегів. Браузер обробить її і покаже користувачеві. Такий підхід дуже простий, але в більшості випадків неприпустимий.

Вбудовування коду в шаблони

Великі шаблони, які мають безліч елементів розмітки, незручно обробляти за допомогою оператора echo. В такому випадку використовується інший підхід. При вивченні базового синтаксису PHP були розглянуті відкривають та закривають теги виклику інтерпретатора, а також спосіб їх вбудовування в HTML. Це є ключовим моментом в даному питанні.

Урок про підключення зовнішніх файлів розкриває механізм використання додаткових скриптів. Ви можете скласти розмітку в окремому файлі з розширенням .php і підключати його в потрібний момент за допомогою оператора include.

Таким чином, можна розділити базову програму і логіку обробки шаблону. Окремий скрипт робить всі необхідні операції з даними, готуючи їх до вбудовування. Потім підключається зовнішній файл з розміткою, який матиме доступ до підготовленим змінним.

Приклад демонструє принцип роботи такого підходу. Для його запуску потрібно створити два файли: index.php і template.php. Додайте їх в одній директорії і заповніть програмним кодом, наведеним нижче.

Вміст файлу index.php

Вміст файлу template.php

замітка
У прикладі файл з розміткою має розширення .php. але це не обов'язкова умова. Налаштування вашого веб-сервера дозволяють вказати, які файли передавати на виконання інтерпретатора. Другим популярним і доступним за замовчуванням розширенням є .phtml. Його прийнято використовувати для шаблонів.

Поділіться в соцcетях: