За последние 24 часа нас посетили 19569 программистов и 1600 роботов. Сейчас ищет 901 программист ...

Принцип прикрипления шаблона index.html к index.php

Тема в разделе "PHP для новичков", создана пользователем cloozis, 21 мар 2009.

  1. cloozis

    cloozis Активный пользователь

    С нами с:
    8 окт 2008
    Сообщения:
    75
    Симпатии:
    0
    Адрес:
    Russia
    Объясните если не сложно принцип
     
  2. Mr.M.I.T.

    Mr.M.I.T. Старожил

    С нами с:
    28 янв 2008
    Сообщения:
    4.586
    Симпатии:
    1
    Адрес:
    у тебя канфетка?
    что значит принцип?

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

    cloozis Активный пользователь

    С нами с:
    8 окт 2008
    Сообщения:
    75
    Симпатии:
    0
    Адрес:
    Russia
    Преведите пример шаблонизатора
     
  4. Elkaz

    Elkaz Старожил
    Команда форума Модератор

    С нами с:
    26 июн 2006
    Сообщения:
    3.373
    Симпатии:
    0
    Адрес:
    Баку, Азербайджан
    index.php
    PHP:
    1. <?php
    2. $name = 'Elkaz';
    3. include_once ('template.tpl');
    4. ?>
    template.tpl
    PHP:
    1.  
    2. Привет, <?=$name?>
    3.  
     
  5. Mr.M.I.T.

    Mr.M.I.T. Старожил

    С нами с:
    28 янв 2008
    Сообщения:
    4.586
    Симпатии:
    1
    Адрес:
    у тебя канфетка?
    Elkaz
    Вот он ща так и будет делать

    PHP:
    1. <?
    2. class tpl {
    3. public $vars=array();
    4. // Добавляет переменные в шаблон
    5.  function Set($name,$value=false){
    6.         if(!is_array($name)){
    7.             $this->vars[$name]=$value;
    8.         }else{
    9.             foreach($name as $key=>$val)$this->Set($key,$val);
    10.         }
    11.  }
    12. // загружает шаблон
    13.  function Load($tplname){
    14.         $__res='';
    15.         @ob_start();
    16.            if(!empty($this->vars)))extract($this->vars);
    17.            include_once $tplname;
    18.         ob_clean();
    19.         return $__res;
    20.  }
    21. }
    22. ?>