Перейти к публикации

Рекомендованные сообщения

Добрый день. Возник вопрос. Как сдлеать так, чтобы текст, выводимый в тегах [tags] [/tags] повоторялся?

т.е., например, цикл

while ($i<5){

$tpl->set ( '{price}', $i );

$i++;

}
а шаблон
[tags]'{price}<br />[tags]

На выводе надо получить

0

1

2

3

4

Можно ли такое сделать?

Ссылка на сообщение
Поделиться на других сайтах

Можно ли такое сделать?

$i = 0;

while ($i++ <5){

$n .= '<br />'.$i;

}

$tpl->set ( '{price}', $n );

как вариант, а вообще чтобы получить правильный ответ нужно задать правильный вопрос, не зная что тебе нужно cложно что-то поcоветовать...

Изменено пользователем spam
Ссылка на сообщение
Поделиться на других сайтах

вот шаблон

шапка

текст

конец

Текст - это значения из таблицы, выводимые с помощь цикла while. Т.е. в итогде я должен получить (если в таблице 3 значения)

шапка

текст 1

текст 2

текст 3

конец.

Проблема в том, что в цикле while, который выводить "текст i" содержаться теги, которые должны обновляться....

Пример шаблона

[catheader]

текст хеадера

[/catheader]

[catline]{title}[/catline]

[catfooter]

текст футера

[/catfooter]

[catheader] - это шапка

[catline]{title}[/catline] - это текст.

[catfooter] - конец

Ссылка на сообщение
Поделиться на других сайтах

Лень читать... но пробуйте:

$tpl->load_template('filename.tpl');

$db->query("...");

while($row = $db->get_row())

{

	$tpl->set('{name}', $..);

	$tpl->compile('content');

}

$db->clear();

Ссылка на сообщение
Поделиться на других сайтах

Кажется придумал... но поясните чем отличаются варианты.. а именно

$tpl->set_block ( "'\\[products\\](.*?)\\[/products\\]'si", "\\1" );

$tpl->set_block ( "'\\[footer\\].*?\\[/footer\\]'si", "" );

какой из них раскрывает все что в тегах, а какой нет?

Ссылка на сообщение
Поделиться на других сайтах

Проблема в том, что в цикле while, который выводить "текст i" содержаться теги, которые должны обновляться....

Не вижу проблемы, в теле цикла выполняешь подгрузку нужных данных, и будет как тебе нужно.

Кажется придумал... но поясните чем отличаются варианты.. а именно

$tpl->set_block ( "'\\[products\\](.*?)\\[/products\\]'si", "\\1" );

$tpl->set_block ( "'\\[footer\\].*?\\[/footer\\]'si", "" );

какой из них раскрывает все что в тегах, а какой нет?

$tpl->set_block ( "'\\[products\\](.*?)\\[/products\\]'si", "\\1" ); - этот показывает то что скрыто в тегах

$tpl->set_block ( "'\\[footer\\].*?\\[/footer\\]'si", "" ); - этот убивает все что скрыто в тегах

Изменено пользователем spam
Ссылка на сообщение
Поделиться на других сайтах

Присоединяйтесь к обсуждению

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

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

×
×
  • Создать...