![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
Информационная система состоит из нескольких страниц все страницы имеют одинаковую разметку например таблица из двух колонок в одной постоянные ссылки а в другой основная часть контент которой постоянно меняется например на одной странице выводятся данные из одной таблицы базы данных на другой другие данные.
Кому не сложно подскажите пож как сделать так чтобы не вставлять элементы разметки каждый раз в код а сделать отдельный файл только с разметкой и зАвести там например переменную {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.
__________________
Что за дурь? 50 символов в подписи!? |
|
|||||
|
но XML+XSL, это такой же садизм как и smarty
__________________
Что за дурь? 50 символов в подписи!? |
![]() |
![]() |
Часовой пояс GMT +4, время: 13:48. |
|
|
« Предыдущая тема | Следующая тема » |
|
|