Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: перебор цикла
 
 автор: Sergey89   (20.02.2006 в 16:11)   письмо автору
 
 

Врбще я пишу шаблонизатор и хочу организовать в нём циклы. Вот как они создаются:

%REPEAT:Цикл-1%
%VAR:Пер-1%
%VAR:Пер-2%
%END%


Я пытался реализовывать перебор цикла разными способами, но никак не полчается. Подскажите как лучше организовать перебор такого цикла?

   
 
 автор: XPraptor   (20.02.2006 в 16:34)   письмо автору
 
   для: Sergey89   (20.02.2006 в 16:11)
 

Не очень понял что за язык тут?
Какой цикл ты хочешь использовать? for? while? do? foreach?

   
 
 автор: Sergey89   (20.02.2006 в 16:51)   письмо автору
 
   для: 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();
?>


Мне нужно, чтобы в итоге было повторение шаблона в цикле.

   
 
 автор: XPraptor   (20.02.2006 в 16:57)   письмо автору
 
   для: Sergey89   (20.02.2006 в 16:51)
 

Мне иногда кажется, что большинство начинающих программеров не пытаются обучиться чему нить на изучении уже имеющихся материалов о структуре языка и его использовании, а пытаются придумать себе работу, как бы посильнее заморочить своим кодом и себя и других, и считать себя потом гением программирования.

   
 
 автор: Sergey89   (20.02.2006 в 17:03)   письмо автору
 
   для: XPraptor   (20.02.2006 в 16:57)
 

Что тебя именно не устраивает? Я пишу собственыый шаблонизатор. Что в этом плохого? Просто я столько с ним мучаюст, что уже не понимаю как сделать такую вещь...

   
 
 автор: Sergey89   (20.02.2006 в 20:29)   письмо автору
 
   для: Sergey89   (20.02.2006 в 17:03)
 

Всё! Всем спасибо, а всё сам сделал =)

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования