- 1
$karkas = tr(bgcolor("D9EDFB"), td(w("1%").style("").valign("top"),br()).td(valign("top"), hr(noshade().size(1).color("D9EDFB")).table(cs(0).cp(10).border(0), tr(no(), td(no(), 'текст'...
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+173
$karkas = tr(bgcolor("D9EDFB"), td(w("1%").style("").valign("top"),br()).td(valign("top"), hr(noshade().size(1).color("D9EDFB")).table(cs(0).cp(10).border(0), tr(no(), td(no(), 'текст'...
Все знают, что хорошим стилем написанием сайта является отделение кода от дизайна. Но то, что я увидел в самописной CMS, детище прошлого PHP-кодера, повергло меня в тихий ужас.
Каждый HTML-тег со всеми атрибутами был переопределён в отдельную функцию со своими параметрами. Нашлось место даже для замечательной функции br().
[url]http://ithappens.ru/story/3663[/url]
аргументировал он просто: не нужно думать о закрывании тэгов. Правда, он вынес это в отдельный слой, так что у него вполне себе получилось отделение внешнего вида. Этакий шаблонизатор.
При этом остальные архитектурные решения (с точки зрения ООП) у него были довольно изящные.
Вот что бывает, когда старого плюс-плюсника бросают на PHP:))
а вообще похожий чем-то подход сушествует (здесь мой вариант для пыха, но есть и для жабы и для других языков):
но он длинный, а сабж - верх короткости!
http://perldoc.perl.org/CGI.html#CREATING-STANDARD-HTML-ELEMENTS:
Зачем нужен smarty? Чем он лучше того же PHP?
вижу смысл пхп-шаблонизаторов, если они:
- основаны на хмл (свой формат тегов, как в смарти - на йух!)
- пассивизировать шаблоны (что бы верстуны не наверстали вирусов)
Нас сейчас заклюют))))
если все же нужен пхп-наблонизатор, не выкидыш смарти, не хслт и не пхп, могу посоветовать пхптал: http://phptal.org/
хотя и его есть за что критиковать
Кстати, Вы не задумывались никогда, что PHP это сам по себе шаблонизатор?
В каждой технологии есть бекэнд и шаблонизатор.
Например: сервлеты / jsp. или .NET / ASP.NET. Так вот PHP это шаблонизатор для бекэнда на сях:)
пишем шаблон,а шаблонизатор делает из него пхп-код, который потом и использует.
> что PHP это сам по себе шаблонизатор?
честно, это давно не новость. препроцессор хтмл, так оно и есть
Забавная идея, не думаю что кто-нить решит ее воплотить в жизнь. Если стоит вопрос о производительности -- лучше кешировать.
Ну а если компилировать -- то наверное не в php:)
пхп средствами да не в пхп - это что из фантастики. не каждый хостер даст исполнять С-код
XSLT -- функциональный язык, превращающий одно дерево в другое на основе промышленных стандартов (xpath, xslt, xml итд).
PHP -- императивный язык, да еще и с прямо скажем не лучшей архитектурой. Но в качестве шаблонизатора не плох)
Он что бы быстро вывести содержание базы данных в красивом формате на страничку
а foooooooooo gigaCodeMonkey
Хотя там-то как раз всё нормально сделано.
Внешний вид синтаксиса этого ГК напомнил просто.
Вот, оказывается, как возникли смайлики!