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

Форум PHP

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

 

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

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

тема: Шаблоны
 
 автор: golovdinov   (16.01.2007 в 16:08)   письмо автору
 
 

В своей CMS хочу сделать шаблоны, никак не могу найти оптимальный вариант, подскажите пожалуйста.

Только есть несколько условий:

Изначально допустим для вывода таблицы использовалась ф-я past_table ($header, $body)
причем весь HTML-код с переменными содержался в ней.


<?
past_table 
("Заголовок""текст текст текст текст текст текст");

function 
past_table ($header$body) {
   
// здесь предполагается подключение файла шаблона и замена его уча-в, затем вывод
    
print "
        <table .... ><tr><td>
             
$header
        </td><tr>
        <tr><td>
             
$body
        </td></tr></table>
   "
;
}
?>


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

Заранее спасибо.

   
 
 автор: Alph[p]a   (16.01.2007 в 16:25)   письмо автору
 
   для: golovdinov   (16.01.2007 в 16:08)
 

Вот писал не очень давно тоже на форуме помогали)
Сама фун-ия parser.php

<?php

function Parse ($parse)
{
$template="Template/$parse.tpl";
$file=file_get_contents($template);
include_once(
"Const\Template0001.php");

foreach(
$template as $key=>$val)
  {
  
$file=str_replace("*".strtoupper($key)."*",$val,$file);
  }
$temp_file="Temp/Temp.txt";
 
$handle fopen($temp_file"w");
 
fwrite($handle$file);
  
fclose($handle);

  return 
$temp_file;
    }

?>

Пример использования

include("Class/Parser.php");
Parse (Template0001);
include("Temp/Temp.txt");

Внимательно посмотри всё директории и файлы а то работать не будет

   
 
 автор: Sergey89   (16.01.2007 в 18:02)   письмо автору
 
   для: golovdinov   (16.01.2007 в 16:08)
 

Используйте сам PHP для создания шаблонов. Скорость очень хорошая ;)

<ul>
<? foreach ($links as $url => $link) { ?>
    <li><a href="<?=$url?>"><?=$link?></a></li>
<? ?>
</ul>

   
Rambler's Top100
вверх

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