niko42
Новичок
Здравствуйте, уважаемые дамы и господа.
Сегодня на повестка дня у меня возник такой вопрос, над которым я долго размышлял и не к какому выводу не пришел!
Приведу примеры кода:
Пример 1:
header.html
footer.html
config.php
index.php
reg.php
Пример 2:
header.html
home.html
footer.html
config.php
tmp.class.php
reg.php
Вот два способа реализации подключения html файлов.
Не могу понять, чем так хуже unclude от шаблонизатора tample?
Сегодня на повестка дня у меня возник такой вопрос, над которым я долго размышлял и не к какому выводу не пришел!
Приведу примеры кода:
Пример 1:
header.html
PHP:
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>Исторический турнир</title>
<link href="style/style.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="contenir">
<div id="header"><h1>Байки из склепа</h1></div>
<div id="sidebar">
<p><a href="b_all.html">Все байки</a></p>
<p><a href="b_author.html">Байки по автору</a></p>
<p><a href="b_theme.html">Байки по теме</a></p>
</div>
<div id="content">
PHP:
</div>
<div id="footer">© Влад Мержевич</div>
</div>
</body>
</html>
PHP:
session_start();
set_include_path(get_include_path() .";/home/test2/www/");
error_reporting(E_ALL & ~E_NOTICE);
function __autoload($className){
require_once "class/{$className}.class.php";
}
define("PATH","http://".$_SERVER['SERVER_NAME']);
define("SERVER_URL",$_SERVER['DOCUMENT_ROOT']);
PHP:
<?php
require_once '/config/config.php';
header('Content-Type: text/html;charset=UTF-8');
require_once("/home/header.html");
$db = new DBAcsess();
?>
<div>
<a href="reg.php">Переход на другую ссылку</a>
<ul>
<li>
<?php $db->setInsert(); ?>
</li>
</ul>
</div>
<?php
require_once("/home/footer.html");
?>
PHP:
<?php
require_once '/config/config.php';
header('Content-Type: text/html;charset=UTF-8');
require_once("/home/header.html");
$db = new DBAcsess();
?>
<div>
<a href="tumboumba.php">Переход на другую ссылку</a>
Тут какой-нибудь контект и оформление с выполнение php кода.
</div>
<?php
require_once("/home/footer.html");
?>
Пример 2:
header.html
PHP:
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>{TITLE}</title>
<link href="style/style.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="contenir">
<div id="header"><h1>Байки из склепа</h1></div>
<div id="sidebar">
{MENU}
</div>
<div id="content">
PHP:
<div>
{CONTENT}
</div>
PHP:
</div>
<div id="footer">©{FOOTER}</div>
</div>
</body>
</html>
PHP:
session_start();
set_include_path(get_include_path() .";/home/test2/www/");
error_reporting(E_ALL & ~E_NOTICE);
function __autoload($className){
require_once "class/{$className}.class.php";
}
define("PATH","http://".$_SERVER['SERVER_NAME']);
define("SERVER_URL",$_SERVER['DOCUMENT_ROOT']);
PHP:
<?php
class tmp {
public function templ($key, $content, $file){
$tmp = file_get_contents(PATH."/temp/".$file);
$tmp = str_replace($key,$content,$tmp);
return $tmp;
}
}
?>
PHP:
require_once '/config/config.php';
header('Content-Type: text/html;charset=UTF-8');
$content = "Всем всем привет!!!";
$tmp = new tmp();
$tmp->templ('{TITLE}', $content, 'header.html');
$tmp->templ('{CONTENT}', $content, 'home.html');
$tmp->templ('{FOOTER}', $content, 'footer.html');
Вот два способа реализации подключения html файлов.
Не могу понять, чем так хуже unclude от шаблонизатора tample?