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

Разработка своих веб-приложений и страничек

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

Сообщение ibe » 31 авг 2009, 18:30

При написании сайта, обычно я разбиваю его на блоки ( 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 страниц сайта...
Отсюда такой неординарный вопрос, можно как-то сделать все это дело получше с точки зрения удобства?
Изображение
Аватара пользователя
ibe
Активный участник
 
Сообщения: 893
Зарегистрирован: 31 мар 2009, 00:46

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

Сообщение Кадет » 31 авг 2009, 18:45

Помоему это и есть самое оптимальное
Кадет
Активный участник
 
Сообщения: 1497
Зарегистрирован: 23 апр 2008, 21:08

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

Сообщение Костик » 31 авг 2009, 19:00

кому как удобно :)

я же делаю самым извращенным способом ) у меня HTML код находится в echo "Hello. Я HTML код = )))"; :crazy:
FreeBSD 9.2 and Fedora 18 user
Аватара пользователя
Костик
Активный участник
 
Сообщения: 1944
Зарегистрирован: 03 сен 2007, 02:15

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

Сообщение ibe » 31 авг 2009, 19:33

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

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

Сообщение doliar » 31 авг 2009, 20:25

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;
?>
Изображение

Консультаций по TBDev через icq неосуществляю!
Аватара пользователя
doliar
Автор
 
Сообщения: 732
Зарегистрирован: 16 янв 2008, 15:05
Откуда: Саратов, Волжский р-он
Домен: tbdev-info.vfose.ru

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

Сообщение ibe » 31 авг 2009, 21:28

doliar, благодарю.
Изображение
Аватара пользователя
ibe
Активный участник
 
Сообщения: 893
Зарегистрирован: 31 мар 2009, 00:46

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

Сообщение On-line » 01 сен 2009, 12:25

Еще можно сделать config.php где будут заголовок страницы, название сайта и другие постоянные значения =)
Аватара пользователя
On-line
Активный участник
 
Сообщения: 1083
Зарегистрирован: 31 окт 2008, 23:54
Домен: http://vbalashove.ru

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

Сообщение Костик » 01 сен 2009, 20:54

ОМГ я думал я один такой извращенец :D долиару
FreeBSD 9.2 and Fedora 18 user
Аватара пользователя
Костик
Активный участник
 
Сообщения: 1944
Зарегистрирован: 03 сен 2007, 02:15

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

Сообщение ibe » 01 сен 2009, 21:54

Костик
по моему в DLE это реалировано примерно так же. Или я тебя не понял.
Изображение
Аватара пользователя
ibe
Активный участник
 
Сообщения: 893
Зарегистрирован: 31 мар 2009, 00:46

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

Сообщение doliar » 01 сен 2009, 21:59

Вообще на tpl реализован у нас форум phpBB3 :)

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

Костик : Бывает и хуже :D
Аватара пользователя
doliar
Автор
 
Сообщения: 732
Зарегистрирован: 16 янв 2008, 15:05
Откуда: Саратов, Волжский р-он
Домен: tbdev-info.vfose.ru

След.

Вернуться в PHP, HTML, CSS...

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 32

cron