Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   Серверные технологии и Flash (http://www.flasher.ru/forum/forumdisplay.php?f=62)
-   -   разделение разметки и программного кода (http://www.flasher.ru/forum/showthread.php?t=71242)

VandA 31.10.2005 19:10

разделение разметки и программного кода
 
Информационная система состоит из нескольких страниц все страницы имеют одинаковую разметку например таблица из двух колонок в одной постоянные ссылки а в другой основная часть контент которой постоянно меняется например на одной странице выводятся данные из одной таблицы базы данных на другой другие данные.
Кому не сложно подскажите пож как сделать так чтобы не вставлять элементы разметки каждый раз в код а сделать отдельный файл только с разметкой и зАвести там например переменную {content} и присваивать ей различные значения на других страницах!!!
если можно покажите на мелком примере как это должно выглядить
ЗАРАНЕЕ СПАСИБО

Skubent 31.10.2005 19:20

Шаблоны рулят.
Файл шаблона:
разметка всякая, теги всякие...%%CONTENT%% теги всякие...

Парсер:
$template = "template.file";
$f = fopen($template);
$str = fread($f, filesize($template));
$output = str_replace("%%CONTENT%%", "данные однако", $str);
echo $output;

VandA 31.10.2005 19:56

спасибо за ответ это я уяснила остался тока вопрос насчет "данные однако" если эти данные не одна переменная а куча всего к примеру несколько таблиц с данными то как тогда обозначить этот кусок пхп кода?

Nirva 01.11.2005 03:45

http://smarty.php.net

ffffff 01.11.2005 05:42

Цитата:

Сообщение от Skubent
Шаблоны рулят.
Файл шаблона:
разметка всякая, теги всякие...%%CONTENT%% теги всякие...

Парсер:
$template = "template.file";
$f = fopen($template);
$str = fread($f, filesize($template));
$output = str_replace("%%CONTENT%%", "данные однако", $str);
echo $output;



слшай, я так же делаю всё время :)))) реально :))) гы. брат :) тока все этот способо засирают из-за высокого потребления памяти и процессорного времени...

Skubent 01.11.2005 11:20

ffffff, я что, должен полностью оптимизированный код давать ? :)

VandA, да точно так же...
$data_adnaka = "[table][tr][td]1[/td][td]2[/td][/tr][/table]";
....
$data_adnaka .= "[div]adsasdsad[/div]"
Ну и так далее.

ninja_127 01.11.2005 15:59

можно без реплэйсинга обойтись
просто регистрировать одни и те же переменные для разных частей шаблонов

Skubent 01.11.2005 17:20

Тогда файл шаблона верстальщик без подготовки не сделает.

juggy 02.11.2005 16:51

Цитата:

Сообщение от Nirva

Nirva, ты садист.

Полным полно есть шаблонизаторов вроде EasyTemplate, FastTemplate.

http://spectator.ru/technology/php/easy_templates — вот статейка про шаблоны. Слабая, но для новичков в самый раз.

А если говорить о том как бы идеально разделить программинг и аутпут, то можно использовать XML+XSL.

juggy 02.11.2005 16:51

но XML+XSL, это такой же садизм как и smarty


Часовой пояс GMT +4, время: 13:48.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.