PDA

Просмотр полной версии : Простейшая система шаблонов для сайта!


ZetRider
16.05.2006, 21:33
Привет, сейчас я тебе расскажу как можно сделать небольшую шаблонную систему!
К примеру у Вас есть страница index.php такова вида:


index.php
<html>
<head>
<title>[Z-Team]</title>
</head>
<body>
<table width="100%">
<tr>
<td width='30%'><a href="http://Z-Team.net.ru">[Z-Team]</a></td>
<td>Кликни по ссылке!</td>
</tr>
</table>
</body>
</html>

И точно такой же код у тебя используется для следующей ссылки...
Короче создаете папку template и в ней файл table.php в нем будет находится код:


table.php
<html>
<head>
<title><?=$title?></title>
</head>
<body>
<table width="100%">
<tr>
<td width='30%'><?=$link?></td>
<td><?=$text?></td>
</tr>
</table>
</body>
</html>

Теперь в файле index.php заместо того что было Вы пишете код:


index.php
<?
$title='[Z-Team]';
$link='<a href="http://Z-Team.net.ru">[Z-Team]</a>';
$text='Кликни по ссылке!';

include"template/table.php";
?>


В основном все! То есть теперь на каждой странице где используется точно такая же табличка как и в файле table.php,
то вы можете написать код тот который в index.php только подставить свои значения в переменных!
Удачи!

0x00
16.05.2006, 22:22
Ну ты крут! Ты прям кодируещЪ моЖь %)
Шутю, еще хорошо скачать какую-нить простенькуЮ CMS и глянуть сорс.
# я как пАдонак стал писать..жуть..чувства :(

CinerX
17.05.2006, 00:05
А я помню делал на JavaScript +) Настройки хранились в куках =))

Trinux
17.05.2006, 03:37
Это просто "шаблонизатор ну его на йух" =)))) Можно еще парочку инклудов воткнуть и будет многоуровневый шаблонизатор =)))
xslt рулит

ZetRider
17.05.2006, 15:20
:) ну я просто для примера выложил)

Дикс
17.05.2006, 20:20
а я и не знал про такой способ вывода переменной - <?=$link?>
пасиба

Trinux
what is xslt? :)

Trinux
17.05.2006, 20:36
xslt технология шаблонизации xml файлов.

LoFFi
17.05.2006, 21:10
а я и не знал про такой способ вывода переменной - <?=$link?>
пасиба

Trinux
what is xslt? :)
Я тоже =) раньше писал <? echo $link; ?>
буду знать =)

ZetRider
18.05.2006, 12:39
дык, вроде уже давно все знали.. )) удивило меня!