![]() |
разделение разметки и программного кода
Информационная система состоит из нескольких страниц все страницы имеют одинаковую разметку например таблица из двух колонок в одной постоянные ссылки а в другой основная часть контент которой постоянно меняется например на одной странице выводятся данные из одной таблицы базы данных на другой другие данные.
Кому не сложно подскажите пож как сделать так чтобы не вставлять элементы разметки каждый раз в код а сделать отдельный файл только с разметкой и зАвести там например переменную {content} и присваивать ей различные значения на других страницах!!! если можно покажите на мелком примере как это должно выглядить ЗАРАНЕЕ СПАСИБО |
Шаблоны рулят.
Файл шаблона: разметка всякая, теги всякие...%%CONTENT%% теги всякие... Парсер: $template = "template.file"; $f = fopen($template); $str = fread($f, filesize($template)); $output = str_replace("%%CONTENT%%", "данные однако", $str); echo $output; |
спасибо за ответ это я уяснила остался тока вопрос насчет "данные однако" если эти данные не одна переменная а куча всего к примеру несколько таблиц с данными то как тогда обозначить этот кусок пхп кода?
|
|
Цитата:
слшай, я так же делаю всё время :)))) реально :))) гы. брат :) тока все этот способо засирают из-за высокого потребления памяти и процессорного времени... |
ffffff, я что, должен полностью оптимизированный код давать ? :)
VandA, да точно так же... $data_adnaka = "[table][tr][td]1[/td][td]2[/td][/tr][/table]"; .... $data_adnaka .= "[div]adsasdsad[/div]" Ну и так далее. |
можно без реплэйсинга обойтись
просто регистрировать одни и те же переменные для разных частей шаблонов |
Тогда файл шаблона верстальщик без подготовки не сделает.
|
Цитата:
— Полным полно есть шаблонизаторов вроде EasyTemplate, FastTemplate. — http://spectator.ru/technology/php/easy_templates — вот статейка про шаблоны. Слабая, но для новичков в самый раз. — А если говорить о том как бы идеально разделить программинг и аутпут, то можно использовать XML+XSL. |
но XML+XSL, это такой же садизм как и smarty
|
| Часовой пояс GMT +4, время: 13:48. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.