[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: php шаблонизатор
lans8097
Ну с чегобы начать
Делаю свой лёгенький шаблонизатор
Вроде бы всё получается классно вот только одно
Есть у меня в шаблоне вот такой ключик


{category-id="1,2,3,4,5,6"}
Тут как вы уже поняли текст каторый виден или невиден в категориях с 1 по шестую
{/category}


И так теперь немного о проблеме
Для замены использую str_replace и в нейто проблема
Всё работает вот только мне нужно чтобы на сипанице можно было делать таких 2 3 блока категорий а str_replace находить всё и делает 2 3 клона в разных местах

Вопрос
Какую курить функцию чтобы можно было по единоразово заменять код



Спустя 2 минуты, 25 секунд (21.02.2012 - 22:02) Игорь_Vasinsky написал(а):
preg_replace ( mixed $pattern , mixed $replacement , mixed $subject [, int $limit = -1 [, int &$count ]] )

Спустя 4 минуты, 10 секунд (21.02.2012 - 22:07) vagrand написал(а):
Ты задаешь неверный вопрос, верным вопросом будет такой: "А зачем мне писать свой велосипед, если есть куча уже написанный и без квадратных колес?"

Спустя 2 минуты (21.02.2012 - 22:09) Игорь_Vasinsky написал(а):
так ты даёшь не правильный совет, зачем хватать чужое, брошенное (смарти например) - если человек задался целью использовать свой механизм.


делайте саты на джуме, цепляйте готовые шаблоны - так?

Спустя 5 минут (21.02.2012 - 22:14) lans8097 написал(а):
Цитата (vagrand @ 21.02.2012 - 19:07)
Ты задаешь неверный вопрос, верным вопросом будет такой: "А зачем мне писать свой велосипед, если есть куча уже написанный и без квадратных колес?"

Ок.
А прогресс засунуть в попу ?

Спустя 14 минут, 37 секунд (21.02.2012 - 22:28) vagrand написал(а):
Цитата
так ты даёшь не правильный совет, зачем хватать чужое, брошенное (смарти например) - если человек задался целью использовать свой механизм.


Ну судя по вопросам, которые задает человек его велосипед будет не очень быстрым. Про смарти я ничего не говорил, хотя и использовал его часто. На данный момент я считаю что нет и не будет лучшего шаблонизатора (для php естественно) чем html с php вставками, при условии что это все грамотно организовано.

Цитата
делайте саты на джуме, цепляйте готовые шаблоны - так?


Давайте не будем обобщать и приводить крайности. Знать язык и как его использовать программисту надо, но если программист не хочет тратить свое время на написание кривых велосипедов, а вместо этого изучает популярные движки и CMS, то такой программист никогда не будет нуждаться в заказах или работе.

Цитата
А прогресс засунуть в попу ?


О каком прогрессе в данном конкретном случае идет речь? Нет что бы посмотреть как работают уже написанные шаблонизаторы человек пытается изобрести с нуля и как видно у него это получается не очень хорошо.

Спустя 8 минут, 17 секунд (21.02.2012 - 22:36) lans8097 написал(а):
Цитата (vagrand @ 21.02.2012 - 19:28)
Цитата
так ты даёшь не правильный совет, зачем хватать чужое, брошенное (смарти например) - если человек задался целью использовать свой механизм.


Ну судя по вопросам, которые задает человек его велосипед будет не очень быстрым. Про смарти я ничего не говорил, хотя и использовал его часто. На данный момент я считаю что нет и не будет лучшего шаблонизатора (для php естественно) чем html с php вставками, при условии что это все грамотно организовано.

Цитата
делайте саты на джуме, цепляйте готовые шаблоны - так?


Давайте не будем обобщать и приводить крайности. Знать язык и как его использовать программисту надо, но если программист не хочет тратить свое время на написание кривых велосипедов, а вместо этого изучает популярные движки и CMS, то такой программист никогда не будет нуждаться в заказах или работе.

Цитата
А прогресс засунуть в попу ?


О каком прогрессе в данном конкретном случае идет речь? Нет что бы посмотреть как работают уже написанные шаблонизаторы человек пытается изобрести с нуля и как видно у него это получается не очень хорошо.

Не очень правильно в случии какойто трудности бежать и смотреть чужой код
куда интересней посидеть поломать голову и придумать как решить проблему
А если все будут следовать дивизу зачем изобретать велосипед если уже существует готовое решение то мне страшно за будущие этой отросли

Спустя 1 минута, 5 секунд (21.02.2012 - 22:38) killer8080 написал(а):
Цитата (lans8097 @ 21.02.2012 - 21:00)
Вопрос
Какую курить функцию чтобы можно было по единоразово заменять код

Спустя 44 секунды (21.02.2012 - 22:38) EvilDev написал(а):
Вам что что с того? sleep.gif"
Надо человеку, пусть пишет, повышает уровень знаний.

lans8097
Регулярки выучи, пригодятся

Спустя 10 минут, 41 секунда (21.02.2012 - 22:49) lans8097 написал(а):
Цитата (killer8080 @ 21.02.2012 - 19:38)
Цитата (lans8097 @ 21.02.2012 - 21:00)
Вопрос
Какую курить функцию чтобы можно было по единоразово заменять код

А чем ана лучше str_replace ?

EvilDev

А такую вещь разве можно реализовать без регулярок ? )

Спустя 4 минуты, 19 секунд (21.02.2012 - 22:53) killer8080 написал(а):
Цитата (lans8097 @ 21.02.2012 - 21:49)
А чем ана лучше str_replace ?

тем что не изменяет текст, её же вставленный.

Спустя 7 минут, 33 секунды (21.02.2012 - 23:01) killer8080 написал(а):
сравнивай
$text = 'ab abc def ghi';
$replace = array('ab' => 'abc', 'abc' => 'ttt');
echo str_replace(array_keys($replace), $replace, $text);
echo '<br />-----------<br />';
echo strtr($text, $replace);

Спустя 9 минут, 51 секунда (21.02.2012 - 23:11) lans8097 написал(а):
Цитата (killer8080 @ 21.02.2012 - 20:01)
сравнивай
$text = 'ab abc def ghi';
$replace = array('ab' => 'abc', 'abc' => 'ttt');
echo str_replace(array_keys($replace), $replace, $text);
echo '<br />-----------<br />';
echo strtr($text, $replace);

хм да...
Пасиб )_
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.