|
|
|
| Врбще я пишу шаблонизатор и хочу организовать в нём циклы. Вот как они создаются:
%REPEAT:Цикл-1%
%VAR:Пер-1%
%VAR:Пер-2%
%END%
|
Я пытался реализовывать перебор цикла разными способами, но никак не полчается. Подскажите как лучше организовать перебор такого цикла? | |
|
|
|
|
|
|
|
для: Sergey89
(20.02.2006 в 16:11)
| | Не очень понял что за язык тут?
Какой цикл ты хочешь использовать? for? while? do? foreach? | |
|
|
|
|
|
|
|
для: XPraptor
(20.02.2006 в 16:34)
| | Это цикл моего шаблонизатора:
<html>
<head>
<title>%VAR:PageTitle%</title>
<link rel="stylesheet" type="text/css" href="%VAR:StyleURL%">
</head>
<body>
%INC:logo.php%
<br>
%INC:banner.php%
<p>
%REPEAT:Цикл%
<b>%RVAR:Переменная#1%</b>
<b>%RVAR:Переменная#2%</b><br>
%END%
</p>
Второй цикл:
<p>
%REPEAT:Цикл2%
<b>%RVAR:Переменная2#1%</b>
<b>%RVAR:Переменная2#2%</b><br>
%END%
</p>
</body>
</html>
|
Вот так замещается цикл:
<?php
include "parser.php";
$tpl = new Parser();
$tpl->load("tpls/main.tpl");
$tpl->set_var("PageTitle", "Заголовок");
$tpl->set_var("StyleURL", "style.css");
for ($i=1; $i<11; $i++)
{
$tpl->set_rvar("Переменная#1", "Привет 1.".$i, "Цикл");
$tpl->set_rvar("Переменная#2", "Привет 2.".$i, "Цикл");
}
for ($i=1; $i<6; $i++)
{
$tpl->set_rvar("Переменная#1", "Привет 1.".$i, "Цикл2");
$tpl->set_rvar("Переменная#2", "Привет 2.".$i, "Цикл2");
}
$tpl->parse();
?>
|
Мне нужно, чтобы в итоге было повторение шаблона в цикле. | |
|
|
|
|
|
|
|
для: Sergey89
(20.02.2006 в 16:51)
| | Мне иногда кажется, что большинство начинающих программеров не пытаются обучиться чему нить на изучении уже имеющихся материалов о структуре языка и его использовании, а пытаются придумать себе работу, как бы посильнее заморочить своим кодом и себя и других, и считать себя потом гением программирования. | |
|
|
|
|
|
|
|
для: XPraptor
(20.02.2006 в 16:57)
| | Что тебя именно не устраивает? Я пишу собственыый шаблонизатор. Что в этом плохого? Просто я столько с ним мучаюст, что уже не понимаю как сделать такую вещь... | |
|
|
|
|
|
|
|
для: Sergey89
(20.02.2006 в 17:03)
| | Всё! Всем спасибо, а всё сам сделал =) | |
|
|
|