При написанні коду кожен, як правило, пише так, як йому зручно. Коли в проекті ви програміст, дизайнер і верстальник можна робити як вам зручно, перемішавши в купі 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 для отримання інформації та виведення результату: