Як відокремити php-код від html

При написанні коду кожен, як правило, пише так, як йому зручно. Коли в проекті ви програміст, дизайнер і верстальник можна робити як вам зручно, перемішавши в купі php з html і css. Але чому б не згадати про Карме подбати, про майбутні "спадкоємців" вашого творіння, тих, кому доведеться змінювати / доповнювати ваш код. Нижче показаний один із способів як відокремити виконуваний код php від htmk-верстки, тим самим максимально розділивши роботу програміста і верстальника.

умови завдання

Є таблиця користувачів:

Необхідно вивести login користувача з id = 1

Рішення завдання

Визначимо функцію php

Як параметри функція одержує файл $ templatename (шаблон html) і змінює в ньому одні значення на інші. Масив $ tpltags визначає, що на що, поміняти:

Створимо файл шаблону user.html

виводимо результат

Ідея в тому, що дизайнер проекту працює тільки з html кодом (файлом user.html), його завдання зробити форму максимально зручною і красивою для кінцевого користувача, і все одно яким чином замість і з'являться реальні значення. У свою чергу завдання програміста відповідно до умовою отримати значення і передати їх в шаблон:

Таким чином текст в файлі шаблону заміниться: прийме значення $ row [login], а замість з'явиться значення $ row [type].

Більш складний приклад

Раніше ми показали найпростіший приклад використання даного методу. Щоб було простіше зрозуміти суть, ускладнити завдання. Нехай потрібно вивести інформацію про всіх користувачів зі статусом "Гість" у вигляді списку. Як джерело даних використовуємо ту ж саму таблицю sql. Нам знадобиться два шаблони.

Основний шаблон (файл users.html):

Шаблон рядки (файл line.html):

Код php для отримання інформації та виведення результату:

Схожі статті