Шаблонизатор vs цикл

Статус
В этой теме нельзя размещать новые ответы.

R@zoR

Новичок
Шаблонизатор vs цикл

Версия ПХП 4

Кароче, есть шаблонизатор - http://moba.net.ru/tpl.core.txt и пример скрипта для него http://moba.net.ru/full.post.txt


Делаю так:

PHP:
while($row=$mysql->get_row($news)) 
    { 
        if($row['type'] == "news") $type = "новость"; 
        else $type = "файл"; 

        if($row['sourse'] == NULL) $sourse = ""; 
        else $sourse = "| Источник: ".$row['sourse'].""; 

        if($row['fullpost'] == NULL) $post = $row['shortpost']; 
        else $post = $row['fullpost']; 


        if($row['screen'] == NULL) $screen = ""; 
        else $screen = "<a href=\"".$row['screen']."\" rel=\"lightbox\" title=\"".$row['title']."\">
<img src=\"".$row['screen']."\" weight=\"100\" height=\"100\" align=\"left\" border=\"0\"></a>"; 

        $tpl->set('{linker}', "http://cms/?go=post&id=".$row['id'].""); 

        $tpl->set("{title}", $row['title']); 
        $tpl->set("{type}", $type); 
        $tpl->set("{fullpost}", $post); 
        $tpl->set("{screen}", $screen); 
        $tpl->set("{sourse}", $sourse); 
        $tpl->set("{views}", $row['views']); 
        $tpl->set("{date}", $row['date']); 
        $tpl->render("content"); 
    }
Результат - http://ii4.ru/images/7299351.JPG хотя в записи в базе разные.

ИМХО - дело в шаблонизаторе.

Помогите!
 

HraKK

Мудак
Команда форума
phpfaq.ru/debug

-~{}~ 09.08.07 11:55:

Ааааааааа мой моск! Шаблонизатор зверь! Смени его.
 

HraKK

Мудак
Команда форума
Потому что это не шаблонизатор. У него нету НИКАКОГО функционала, вы только в первом приближении увидели что он вам не подходит.
Все что он умеет - это заменять подстановки. ВСЕ!.
 

R@zoR

Новичок
Я просто незнаю как еще можно шаблонизатор реализовать и какие еще функции приделать
 

HraKK

Мудак
Команда форума
Используй другие. Короче юзай Smarty(smarty.php.net)
 

R@zoR

Новичок
он не работает на моём хостинге - у меня нету прав на доп. модули
 

maxru

МИФИст
Smarty написан на ПХП. Текстовые файлы Вам тоже запрещено записывать?
 

cDLEON

Онанист РНРСlub
triumvirat
Гггг. А я считаю, что тот человек, который писал эту статью заблуждается. И не в смарти дело. Смарти я сам не очень люблю.
Когда используешь чистый ПХП в шаблонах, тупому дизайнеру ещё нужно будет знать сам этот ПХП. А когда используешь только структуру вроде блоков и переменных, разбираться не нужно.
 

Sokil.Dmytro

Новичок
не надо делать из дизайнеров имбицилов
чем отличается выучить шаблонный стиль от базового синтаксиса ПХП? проблема высосана из пальца.
 

cDLEON

Онанист РНРСlub
Sokil.Dmytro
А я и не делал. Я выразился так, как написано в той статье 8)
 

maxru

МИФИст
cDLEON, ты считаешь, что PHP в качестве шаблонизатора сложен?
Добро пожаловать в мир XSLT. Верстальщик 2 недели пытался нацепить дизайн на сайт, так ничего и не смог сделать. При этом в участках макета использовался PHP-код, с которым он отлично разобрался. А сами шаблоны представления данных являлись XSL-темплейтами.

Так что большинство верстальщиков (а причем тут, собственно, дизайнеры? дизайнеры создают PSD-макет, не более) уже давно освоились с основами PHP.
А тех, что не освоились - в топку, ибо неандертальцы должны вымерЕть.
 

Духовность™

Продвинутый новичок
cDLEON
Я не хочу говорить о дизайнерах. Дизайнеры как правило ничего не верстают. Верстают верстальщики или программисты. Это раз.

Второе - сходи как дружок по поиску и почитай про PHP-Pure, коли статья тебя не впечатлила (она меня тоже не впечатлила с первого раза, там есть одна ошибка).

Когда используешь чистый ПХП в шаблонах, тупому дизайнеру ещё нужно будет знать сам этот ПХП. А когда используешь только структуру вроде блоков и переменных, разбираться не нужно.
О да! Для твоего гипотетического "дизайнера" <?=$var?> сложнее для понимания, чем {var}?

Вот пример почти идеального шаблона на PHP+HTML. Посмотри внимательно на код, а потом посмотри на свой убогий "шаблонизатор". Мой "шаблонизатор" под названием PHP умеет делать ВСЁ. Я ПОЛНОСТЬЮ отделяю логику приложения от логики представления.
 

HraKK

Мудак
Команда форума
А давайте не будем вести холивар, на тему чья писька длинее?

triumvirat
PHP Native.

почти идеального шаблона
Ключевое слово почти!

Пишите свои велосепеді и радуйтесь. Юзайте готовое и радуйтесь.

Хочешь будь счастлив - будь им.
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху