powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Помогите написать класс чтото типа шаблона
10 сообщений из 10, страница 1 из 1
Помогите написать класс чтото типа шаблона
    #37747808
Фотография prot0type
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Для меня сейчас важно написать свое, а не использовать что то типа смарти

Представьте обычный блог
В нем всяко есть одинаковые теги

Код: html
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
<div class="post">
<h1>Заголовок 1</h1>
<p>Текст 1</p>
</div>

<div class="post">
<h1>Заголовок 2</h1>
<p>Текст 2</p>
</div>

<div class="post">
<h1>Заголовок 3</h1>
<p>Текст 3</p>
</div>



Теперь представьте что шаблон блога придумывает в редакторе красавица блондинко

Моя задача написать такой класс чтобы блондинко создала шаблон
а программист не парясь вписал пару строк

Вот что примерно должно получится у программиста

Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
<?php

$post = new renderer(3);
$post->paint('
<div class="post">
<h1>'.$post->title.'</h1>
<p>'.$post->text.'</p>
</div>
');

?>



Это примерно то что крутится у меня в голове, но думаю это работать не будет

Вопрос - как такое сделать чтобы работало?

Пытаться вот так безсмысленно

Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
class renderer {

	public $title;
	public $text;
	private $count;

	function __construct($cou) {
		$this->count=$cou;
	}

	function paint($txt) {
		for($i=0;$i<$this->count;$i++) {
			//МЛЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯ!!!!!!!!!!!!!!!!
			//ЧЕ Я НАДЕЛАЛ!!!!!!!!!!!!!!!!!!!!!!
			//ААААААААААААААААААААААААААААААААААААААА
		}
	}
}



Что делать?

А ведь в блоге нужно еще пронумерованные ссылки сделать...
...
Рейтинг: 0 / 0
Помогите написать класс чтото типа шаблона
    #37747815
Фотография r u
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
prot0type,

я так и не понял в чем проблема.
хотите простой синтаксис берите смарти.
блондинка что должна делать? шаблоны лабать? тогда ей в любом случае придется изучить и запомнить синтаксис и правила оформления, какой бы шаблонизатор вы не выбрали или не написали свой.
...
Рейтинг: 0 / 0
Помогите написать класс чтото типа шаблона
    #37747825
Фотография prot0type
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
мне нужно как то значения которых еще нет поставить в функцию
значения генерируются в самой функции

смарти мне нафиг не нужен
...
Рейтинг: 0 / 0
Помогите написать класс чтото типа шаблона
    #37748023
Фотография Ренат
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
prot0type,

Код: php
1.
2.
3.
4.
5.
6.
$post->paint('
<div class="post">
<h1>%s</h1>
<p>%s</p>
</div>
');



Код: php
1.
2.
3.
4.
5.
function paint($txt) {
for($i=0;$i<$this->count;$i++) {
printf($txt, $this->title[$i], $this->text[$i]);
}
}
...
Рейтинг: 0 / 0
Помогите написать класс чтото типа шаблона
    #37748060
Фотография r u
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ренат,

Только если надо будет например поменять местами title и text, то придется править и шаблон и логику отрисовки.
лучше всежже перейти к именованным переменным.
...
Рейтинг: 0 / 0
Помогите написать класс чтото типа шаблона
    #37748240
Фотография Ренат
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
r u,

правитьб надо убдет только шаблон:
Код: php
1.
2.
3.
4.
5.
6.
$post->paint('
<div class="post">
<h1>%2$s</h1>
<p>%1$s</p>
</div>
');


А за именованые переменые мне никто не заплатил, а str_replace долще писать чем printf так пусть остаеться в таком виде)
...
Рейтинг: 0 / 0
Помогите написать класс чтото типа шаблона
    #37748261
Фотография r u
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ренат,

да) но вот только придется объяснить блондинке что значит %1$s и как этим пользоваться. а когда в шаблоне появится с десяток переменных ... и т.д.

хотя может ТС-а это устроит.
...
Рейтинг: 0 / 0
Помогите написать класс чтото типа шаблона
    #37748465
HaJIuBauKa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Извините, но пост - полнейшая безграмотность.
Вам смарти нафиг не нужен, потому что он сложный и вы его изучить не хотите или что?
Если он вам не нужен, напишите свой шаблонизатор, в чем проблема?

Про ваш шаблон, в чем проблема то?

Код: html
1.
2.
3.
4.
5.
6.
{repeat 3}
<div class="post">
<h1>{title}</h1>
<p>{content}</p>
</div>
{/repeat}


Если ума не хватает и это описать, то ступайте учится в маны.
...
Рейтинг: 0 / 0
Помогите написать класс чтото типа шаблона
    #37748963
Фотография prot0type
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ренат, r u

В принципе самый простой вариант такой и можно вообще не париться, естественно он уже у меня сделан

Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
<?php

$post = new renderer(3);
$post->paint('
<div class="post">
<h1>[title]</h1>
<p>[text]</p>
</div>
');

?>



Это все слишком просто
хотелось понять можно ли передать как то
Код: php
1.
2.
$post->title
$post->text


чтоб в них уже были значения полученные наперед из цикла
ну может через
Код: php
1.
2.
$this->title
$this->text



Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
<?php
$post = new renderer(3);
$post->paint('
<div class="post">
<h1>'.$post->title.'</h1>
<p>'.$post->text.'</p>
</div>
');
?>



Я конечно понимаю что эта идея кажется бредовой со стороны
но для меня если бы такое удалось то любой бы сайт, блог, форум писался в десятки раз быстрее без разбиения html на части
и самое главное не было бы потерь в производительности
как бы такое понятие как шаблон просто бы перестал существовать
был бы просто html сайт который бы расширялся
...
Рейтинг: 0 / 0
Помогите написать класс чтото типа шаблона
    #37749630
Фотография r u
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
prot0typeчтоб в них уже были значения полученные наперед из цикла

те значений еще нет но вы уже хотите передать их в функцию?)
очевидно же что это фантазия нереализуема. либо это будет все тотже шаблонизатор, который вы не хотите использовать...
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Помогите написать класс чтото типа шаблона
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]