igramnet 1 Опубликовано: 12 мая 2009 Рассказать Опубликовано: 12 мая 2009 Добрый день. Возник вопрос. Как сдлеать так, чтобы текст, выводимый в тегах [tags] [/tags] повоторялся? т.е., например, цикл while ($i<5){ $tpl->set ( '{price}', $i ); $i++; } а шаблон [tags]'{price}<br />[tags] На выводе надо получить 0 1 2 3 4 Можно ли такое сделать? Цитата Ссылка на сообщение Поделиться на других сайтах
spam 11 Опубликовано: 12 мая 2009 Рассказать Опубликовано: 12 мая 2009 (изменено) Можно ли такое сделать? $i = 0; while ($i++ <5){ $n .= '<br />'.$i; } $tpl->set ( '{price}', $n ); как вариант, а вообще чтобы получить правильный ответ нужно задать правильный вопрос, не зная что тебе нужно cложно что-то поcоветовать... Изменено 12 мая 2009 пользователем spam Цитата Ссылка на сообщение Поделиться на других сайтах
igramnet 1 Опубликовано: 12 мая 2009 Рассказать Опубликовано: 12 мая 2009 Автор вот шаблон шапка текст конец Текст - это значения из таблицы, выводимые с помощь цикла while. Т.е. в итогде я должен получить (если в таблице 3 значения) шапка текст 1 текст 2 текст 3 конец. Проблема в том, что в цикле while, который выводить "текст i" содержаться теги, которые должны обновляться.... Пример шаблона [catheader] текст хеадера [/catheader] [catline]{title}[/catline] [catfooter] текст футера [/catfooter] [catheader] - это шапка [catline]{title}[/catline] - это текст. [catfooter] - конец Цитата Ссылка на сообщение Поделиться на других сайтах
flo.mAster 7 Опубликовано: 12 мая 2009 Рассказать Опубликовано: 12 мая 2009 Лень читать... но пробуйте: $tpl->load_template('filename.tpl'); $db->query("..."); while($row = $db->get_row()) { $tpl->set('{name}', $..); $tpl->compile('content'); } $db->clear(); Цитата Ссылка на сообщение Поделиться на других сайтах
igramnet 1 Опубликовано: 12 мая 2009 Рассказать Опубликовано: 12 мая 2009 Автор Кажется придумал... но поясните чем отличаются варианты.. а именно $tpl->set_block ( "'\\[products\\](.*?)\\[/products\\]'si", "\\1" ); $tpl->set_block ( "'\\[footer\\].*?\\[/footer\\]'si", "" ); какой из них раскрывает все что в тегах, а какой нет? Цитата Ссылка на сообщение Поделиться на других сайтах
spam 11 Опубликовано: 12 мая 2009 Рассказать Опубликовано: 12 мая 2009 (изменено) Проблема в том, что в цикле 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", "" ); - этот убивает все что скрыто в тегах Изменено 12 мая 2009 пользователем spam Цитата Ссылка на сообщение Поделиться на других сайтах
Рекомендованные сообщения
Присоединяйтесь к обсуждению
Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.