Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Помогите с кодом шаб.сис 
:(
    Опции темы
WantedFan
Дата 11.7.2008, 12:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 45
Регистрация: 5.7.2008

Репутация: нет
Всего: нет



Всем привет. Как то я надыбал в сети код простой шаблонной системы...

вот её код:

index.php
Цитата

<?php

require_once 'template.class.php';

$tpl->loadtemplate('main.tpl'); //Файл шаблонна
$tpl->set('{title}','Ваш сайт'); //Это заголовок страницы
$tpl->set('{module}',$module); // Это наш {module}
$tpl->tpl_parse(); //Парсим
print $tpl->template; //Выводим нашу страничку

$module = ""; //Это относиться к {module} тоесть ниже вы можите написать функцию мода либо прилепить файл!


main.tpl
Цитата

<html>
<title>{title}</title>
{module}
</html>

template.class.php
Цитата

<?php
class parse_class
    {
    var $vars     = array();
    var $template;

    function loadtemplate($tpl_name)
      {
      if(empty($tpl_name) || !file_exists($tpl_name))
        {
        return false;
        }
      else
        {
        $this->template  = file_get_contents($tpl_name);
        }
      }
    function set($key,$var)
      {
      $this->vars[$key] = $var;
      }
    function tpl_parse()
      {
      foreach($this->vars as $find => $replace)
             {
             $this->template = str_replace($find, $replace, $this->template);
             }
      }
    }
$tpl = new parse_class;
?>


А сталкнулся с такой проблеммой как подключение куска шаблона module.tpl {module}
Как правильно прописать путь к этому файлу в index.php ?

Вот с этой строчкой у меня проблеммы
Цитата

$module = ""; //Это относиться к {module} тоесть ниже вы можите написать функцию мода либо прилепить файл!

PM MAIL   Вверх
Feldmarschall
Дата 11.7.2008, 12:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок
****


Профиль
Группа: Участник
Сообщений: 2641
Регистрация: 11.12.2007

Репутация: 22
Всего: 32



Это плохой класс. 
Он не работает с блоками, а значит, абсолютно нежизнеспособен.

Добавлено через 3 минуты и 33 секунды
Гда-то с пол-года назад здесь был пример прекрасного шаблонизатора - буквально строк 30 кода, но с блоками.
никак не могу его с тех пор найти.
PM   Вверх
WantedFan
Дата 11.7.2008, 16:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 45
Регистрация: 5.7.2008

Репутация: нет
Всего: нет



мм...может есть другой вариант ?? Пускай и подленее..
PM MAIL   Вверх
Feldmarschall
Дата 11.7.2008, 17:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок
****


Профиль
Группа: Участник
Сообщений: 2641
Регистрация: 11.12.2007

Репутация: 22
Всего: 32



deleted

Это сообщение отредактировал(а) Feldmarschall - 12.7.2008, 17:49
PM   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0416 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.