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

Форум PHP

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

 

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

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

тема: Шаблонизатор vs цикл
 
 автор: R@zoR   (07.08.2007 в 20:03)   письмо автору
 
 

Кароче, есть шаблонизатор - http://moba.net.ru/tpl.core.txt, и пример скрипта для него http://moba.net.ru/full.post.txt.

Нужно: впихнуть цикл (вывод всех из БД) в переменную, чтобы её обработал шаблонизатор

   
 
 автор: ddhvvn   (07.08.2007 в 20:05)   письмо автору
 
   для: R@zoR   (07.08.2007 в 20:03)
 

В чем проблема-то?
"Впихивай!"

   
 
 автор: R@zoR   (07.08.2007 в 20:08)   письмо автору
 
   для: ddhvvn   (07.08.2007 в 20:05)
 

Ты шаблонизатор и модуль смотрел?

Шаблонизатор может только заменить {test} на $test, а мне нужно чтобы {test} заменялась на цикл!

   
 
 автор: R@zoR   (07.08.2007 в 20:45)   письмо автору
 
   для: R@zoR   (07.08.2007 в 20:08)
 

Плиз помогите уже несколько дней не могу решить вопрос

   
 
 автор: Shiva   (07.08.2007 в 21:52)   письмо автору
 
   для: R@zoR   (07.08.2007 в 20:45)
 

Есть возможность изменить шаблонизатор?

   
 
 автор: R@zoR   (07.08.2007 в 22:06)   письмо автору
 
   для: Shiva   (07.08.2007 в 21:52)
 

Можете изменять

   
 
 автор: Shiva   (07.08.2007 в 22:10)   письмо автору
 
   для: R@zoR   (07.08.2007 в 22:06)
 

Шаблон еще сбросьте

   
 
 автор: R@zoR   (08.08.2007 в 08:20)   письмо автору
 
   для: Shiva   (07.08.2007 в 22:10)
 

http://moba.net.ru/tpl.rar

буду очень благодарен за помощь!

   
 
 автор: R@zoR   (08.08.2007 в 18:14)   письмо автору
 
   для: R@zoR   (08.08.2007 в 08:20)
 

Помогите!

   
 
 автор: koder   (08.08.2007 в 18:27)   письмо автору
 
   для: R@zoR   (08.08.2007 в 18:14)
 

preg_replace с модификатором e.
Один из самых ярких примеров:

function win2unicode ($s)
{
if ((ord($s) >= 192) & (ord($s) <= 255)) $hexvalue = dechex(ord($s) + 848);
if ($s == "Ё") $hexvalue = "401";
if ($s == "ё") $hexvalue = "451";
return("&#x0".$hexvalue.";");
}

preg_replace('/[А-яЁё]/e', "win2unicode('\\0')", $s);

   
 
 автор: R@zoR   (08.08.2007 в 20:53)   письмо автору
 
   для: koder   (08.08.2007 в 18:27)
 

Зачем мне кодировки?

   
 
 автор: Poison   (08.08.2007 в 22:26)   письмо автору
 
   для: R@zoR   (07.08.2007 в 20:08)
 

Шаблонизатор может только заменить {test} на $test, а мне нужно чтобы {test} заменялась на цикл!

На результат цикла?

Ну Дык:

<?
$test 
""
while (/*   */) {
    
$test .= ".";
}

$Tpl->Set('{test}'$test);

   
 
 автор: R@zoR   (09.08.2007 в 10:48)   письмо автору
 
   для: Poison   (08.08.2007 в 22:26)
 

Делаю так:


while($row=$mysql->get_row($news))
    {
        if($row['type'] == "news") $type = "новость";
        else $type = "файл";

        if($row['sourse'] == NULL) $sourse = "";
        else $sourse = "| Источник: ".$row['sourse']."";

        if($row['fullpost'] == NULL) $post = $row['shortpost'];
        else $post = $row['fullpost'];


        if($row['screen'] == NULL) $screen = "";
        else $screen = "<a href=\"".$row['screen']."\" rel=\"lightbox\" title=\"".$row['title']."\"><img src=\"".$row['screen']."\" weight=\"100\" height=\"100\" align=\"left\" border=\"0\"></a>";

        $tpl->set('{linker}', "http://cms/?go=post&id=".$row['id']."");

        $tpl->set("{title}", $row['title']);
        $tpl->set("{type}", $type);
        $tpl->set("{fullpost}", $post);
        $tpl->set("{screen}", $screen);
        $tpl->set("{sourse}", $sourse);
        $tpl->set("{views}", $row['views']);
        $tpl->set("{date}", $row['date']);
        $tpl->render("content");
    }



Результат - http://ii4.ru/images/7299351.JPG

ИМХО - дело в шаблонизаторе. За решение проблемы дам вознаграждение 3 WMZ

   
 
 автор: R@zoR   (09.08.2007 в 18:43)   письмо автору
 
   для: R@zoR   (07.08.2007 в 20:03)
 

Помогите!

   
 
 автор: Poison   (09.08.2007 в 19:28)   письмо автору
 
   для: R@zoR   (09.08.2007 в 18:43)
 

Вот:)

   
Rambler's Top100
вверх

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