Страница 1 из 2

HTML шаблон сайта и его PHP код

СообщениеДобавлено: 31 авг 2009, 18:30
ibe
При написании сайта, обычно я разбиваю его на блоки ( header.php, nav.php, footer.php и т.п...). Таким образом, в PHP файле с кодом приходится включать и HTML код.
Пример:
Код: Выделить всёРазвернуть
<html>
<title>Page</title>
<?php 
include("header.php");
/* php code */ 
include("footer.php");
?>
<table .......> </table> <!-- для дизайна страницы -->
</html>

Примерно так приходится делать в каждой из PHP страниц сайта...
Отсюда такой неординарный вопрос, можно как-то сделать все это дело получше с точки зрения удобства?

Re: HTML шаблон сайта и его PHP код

СообщениеДобавлено: 31 авг 2009, 18:45
Кадет
Помоему это и есть самое оптимальное

Re: HTML шаблон сайта и его PHP код

СообщениеДобавлено: 31 авг 2009, 19:00
Костик
кому как удобно :)

я же делаю самым извращенным способом ) у меня HTML код находится в echo "Hello. Я HTML код = )))"; :crazy:

Re: HTML шаблон сайта и его PHP код

СообщениеДобавлено: 31 авг 2009, 19:33
ibe
to Кадет: на мой взгляд не удобно лезть к примеру в файл 'index.php' и искать там PHP код, среди HTML`а, ибо файл 'index.php' практически весь состоит из HTML кода.
Есть ещё какие-нибудь способы... ?

Re: HTML шаблон сайта и его PHP код

СообщениеДобавлено: 31 авг 2009, 20:25
doliar
index.php:
Код: Выделить всёРазвернуть
<?php
require('./class_template.php');

$parse->get_tpl('home.tpl');

$parse->set_tpl = array
(
   '<# SITENAME #>' => 'вФосе.ру &bull; Динамический сервис доменных имён',
   '<# BASEURL #>' => 'http://vfose.ru/'
);

$parse->tpl_parse();

print(
$parse->template);
?>


home.tpl:
Код: Выделить всёРазвернуть
<div id="conteiner">
<h1>Привет ты попал на сайт - <# SITENAME #></h1>
<p>Наш сайт доступен по следующему адресу - <# BASEURL #></p>
</div>


class_template.php:
Код: Выделить всёРазвернуть
<?php
class parse_tpl
{
    var $vars = array();
    var $template;

    function get_tpl($tpl_name)
    {
        if(empty($tpl_name) || !file_exists($tpl_name))
        {
            return false;
        }
        else
        
{
            $this->template = file_get_contents($tpl_name);
        }
    }

    function set_tpl($key, $var)
    {
        $this->vars[$key] = $var;
    }

    function tpl_parse()
    {
        foreach($this->vars as $find => $replace)
        {
            $this->template = str_replace($find, $replace, $this->template);
        }
    }
}

$parse = new parse_tpl;
?>

Re: HTML шаблон сайта и его PHP код

СообщениеДобавлено: 31 авг 2009, 21:28
ibe
doliar, благодарю.

Re: HTML шаблон сайта и его PHP код

СообщениеДобавлено: 01 сен 2009, 12:25
On-line
Еще можно сделать config.php где будут заголовок страницы, название сайта и другие постоянные значения =)

Re: HTML шаблон сайта и его PHP код

СообщениеДобавлено: 01 сен 2009, 20:54
Костик
ОМГ я думал я один такой извращенец :D долиару

Re: HTML шаблон сайта и его PHP код

СообщениеДобавлено: 01 сен 2009, 21:54
ibe
Костик
по моему в DLE это реалировано примерно так же. Или я тебя не понял.

Re: HTML шаблон сайта и его PHP код

СообщениеДобавлено: 01 сен 2009, 21:59
doliar
Вообще на tpl реализован у нас форум phpBB3 :)

UPD: Да и знаки могут быть использованы не только <# #> , а к примеру { } короче говоря любые )), самое главное не забывать какие ставятся ))

Костик : Бывает и хуже :D