Forum Webscript.Ru

Программирование => PHP => Тема начата: от 30 Мая 2002, 10:55:13

Название: Разделение кода от представления
Отправлено: от 30 Мая 2002, 10:55:13
hi

Я достаточно много читал как, но чо-то никак не могу для себя определится в какую сторону двигатся. У меня в принципе уже не маленькая система, но там ничего сложного (сейчас код от дизайна отделяю иклюдами).  
Выяснил что есть 2 варианта:
1. templates
2. xml+xssl
Теплейты не нравятся тем что как-то все криво выглядит, и так толком не понял как допусти будет выглядеть код для рисования таблицы с чередованием цветов и как это будет выглядеть для вебмастера (а ему на мой код насрать)
xssl - я понял что уж слишком большая пушка для моих воробьев.
Кто как разделяет код от представления.

Ganer.
Название: Разделение кода от представления
Отправлено: AliMamed от 30 Мая 2002, 12:15:56
безусловно шаблоны ибо XML тут ИМХО совсем не к месту.
Цитировать
как допусти будет выглядеть код для рисования таблицы с чередованием цветов

дык нужно просто сделать n шаблонов с рядами разных цветов, где n - количество чередующихся цветов
Название: Разделение кода от представления
Отправлено: Britva от 30 Мая 2002, 13:19:03
вот например
http://www.webscript.ru/stories/02/01/28/2360970
Название: Разделение кода от представления
Отправлено: от 30 Мая 2002, 13:41:24
Я вот такое себе изабрел и копирую более полугода:

                require "primitive/newline.inc" ;

                if ($i%2 == 0)  { require "primitive/tdright.inc";
                                  require "primitive/td_color.inc"; }
                        else {    require "primitive/tdright.inc";
                                  require "primitive/td_.inc";}
                echo $i ;
                require "primitive/tdclose.inc";

и пока не вижу смысла переходить на теплэйт ... или я чего-то не разглядел ?

Ganer.
Название: Разделение кода от представления
Отправлено: Britva от 30 Мая 2002, 13:50:07

$color = 1;
while($rr = $db->fetch($qr)) {
$color = ($color == 1) ? 2 : 1;
$name = $rr[\'name\'];
eval(\'$rows .= "\'.$tplw->get(\'search.result.row\').\'";\');
}
eval(\'print "\'.$tplw->get(\'search.result\').\'";\');

шаблон search.result.row.tpl:

$name


шаблон search.result.tpl:



$rows
header