- 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]
Анонимус 19.07.2010 22:58 # 0
аргументировал он просто: не нужно думать о закрывании тэгов. Правда, он вынес это в отдельный слой, так что у него вполне себе получилось отделение внешнего вида. Этакий шаблонизатор.
При этом остальные архитектурные решения (с точки зрения ООП) у него были довольно изящные.
Вот что бывает, когда старого плюс-плюсника бросают на PHP:))
Lure Of Chaos 19.07.2010 23:58 # −1
а вообще похожий чем-то подход сушествует (здесь мой вариант для пыха, но есть и для жабы и для других языков):
но он длинный, а сабж - верх короткости!
Dummy00001 20.07.2010 00:42 # +1
http://perldoc.perl.org/CGI.html#CREATING-STANDARD-HTML-ELEMENTS:
Lure Of Chaos 20.07.2010 00:53 # 0
Анонимус 20.07.2010 01:02 # 0
Lure Of Chaos 20.07.2010 01:07 # 0
Анонимус 20.07.2010 01:18 # 0
Lure Of Chaos 20.07.2010 01:23 # 0
Анонимус 20.07.2010 00:54 # +1
Lure Of Chaos 20.07.2010 00:56 # 0
Анонимус 20.07.2010 01:00 # +1
Lure Of Chaos 20.07.2010 01:04 # 0
Анонимус 20.07.2010 01:05 # +2
Lure Of Chaos 20.07.2010 01:08 # 0
Анонимус 20.07.2010 01:17 # 0
Зачем нужен smarty? Чем он лучше того же PHP?
Lure Of Chaos 20.07.2010 01:21 # 0
вижу смысл пхп-шаблонизаторов, если они:
- основаны на хмл (свой формат тегов, как в смарти - на йух!)
- пассивизировать шаблоны (что бы верстуны не наверстали вирусов)
Анонимус 20.07.2010 01:31 # 0
Нас сейчас заклюют))))
Lure Of Chaos 20.07.2010 01:37 # 0
если все же нужен пхп-наблонизатор, не выкидыш смарти, не хслт и не пхп, могу посоветовать пхптал: http://phptal.org/
хотя и его есть за что критиковать
Анонимус 20.07.2010 01:41 # +2
Кстати, Вы не задумывались никогда, что PHP это сам по себе шаблонизатор?
В каждой технологии есть бекэнд и шаблонизатор.
Например: сервлеты / jsp. или .NET / ASP.NET. Так вот PHP это шаблонизатор для бекэнда на сях:)
Lure Of Chaos 20.07.2010 01:46 # −2
пишем шаблон,а шаблонизатор делает из него пхп-код, который потом и использует.
> что PHP это сам по себе шаблонизатор?
честно, это давно не новость. препроцессор хтмл, так оно и есть
Анонимус 20.07.2010 01:50 # +3
Забавная идея, не думаю что кто-нить решит ее воплотить в жизнь. Если стоит вопрос о производительности -- лучше кешировать.
Ну а если компилировать -- то наверное не в php:)
Lure Of Chaos 20.07.2010 01:54 # −2
пхп средствами да не в пхп - это что из фантастики. не каждый хостер даст исполнять С-код
Анонимус 20.07.2010 02:01 # +3
Lure Of Chaos 20.07.2010 02:04 # 0
Lure Of Chaos 20.07.2010 01:50 # −1
Анонимус 20.07.2010 02:00 # +2
XSLT -- функциональный язык, превращающий одно дерево в другое на основе промышленных стандартов (xpath, xslt, xml итд).
PHP -- императивный язык, да еще и с прямо скажем не лучшей архитектурой. Но в качестве шаблонизатора не плох)
Lure Of Chaos 20.07.2010 02:03 # 0
Анонимус 20.07.2010 02:04 # +2
Он что бы быстро вывести содержание базы данных в красивом формате на страничку
Lure Of Chaos 20.07.2010 02:05 # 0
striker 20.07.2010 00:11 # +5
WxD 20.07.2010 13:13 # +1
Lure Of Chaos 20.07.2010 14:06 # −1
а foooooooooo gigaCodeMonkey
WxD 20.07.2010 16:51 # 0
Хотя там-то как раз всё нормально сделано.
Внешний вид синтаксиса этого ГК напомнил просто.
inkanus-gray 20.07.2010 21:59 # 0
Вот, оказывается, как возникли смайлики!
nethak 21.07.2010 10:40 # +1
mrbig66 26.07.2010 10:50 # 0