Написать шаблонизатор (программу, управляющую сборкой готовых HTML-страниц из отдельных шаблонов). Шаблонизатор должен уметь обрабатывать следующие инструкции:
{FILE="path_to_file"} – чтение и подстановка указанного файла;
{CONFIG="value"} – чтение и подстановка значения из конфигурационного файла;
{VAR="variable_name"} – подстановка значения из массива $VARS, формируемого в процессе работы приложения;
{DB="value"} – подстановка значения из предопределённой таблицы в БД, хранящей текстовые надписи, настройки приложения и тому подобную информацию;
{IF "var_1"</>/==/!=/<=/>="var2"} PART1 {ELSE} PART2 {ENDIF} – анализ условия и удаление из шаблона той части, которая не соответствует условию; условия могут быть вложенными; часть {ELSE} может отсутствовать.