| Paucher22 | Дата: Вторник, 17.11.2009, 18:14 | Сообщение # 1 |
|
Постоялец
Группа: Пользователи
Сообщений: 186
Награды: 1
Статус: Offline
| Друзья. Вот что меня интерисует: какие есть подходы к реализации сайта состоящего из множества страниц в которых основная масса (шапка, меню, рекламные блоки) повторяется. т.е. есть один файл который я использую где мне нужно. не знаю где я нашел, но использую такой вариант: <?php include('head.php'); ?> просто не знаю других вариантов. есть что-то другое (уверен есть)?
|
| |
|
|
| ListefiR | Дата: Вторник, 17.11.2009, 19:09 | Сообщение # 2 |
|
Пользователь
Группа: Пользователи
Сообщений: 78
Награды: 0
Статус: Offline
| Ну если сайт построен на множестве страниц, то это один из самых удобных вариантов. А вообще покажу, как я делаю. К примеру есть шаблон: Quote <html> <head> <title> <%TITLE%> </title> </head> <body> <b><%SITE_NAME%></b><br /> <%CONTENT%> </body> </html> У нас есть скрипт, грубо говоря который заменяет, элементы <%***%>, на какие либо значения. К примеру: Quote <?php $shablon = file_get_contents('файл_шаблона'); $shablon = str_replace("<%TITLE%>", "Мой сайт" $shablon); $shablon = str_replace("<%SITE_NAME%>", "Мой сайт" $shablon); $shablon = str_replace("<%CONTENT%>", "Какая нибудь статья" $shablon); ?> Но это самый простой и грубый вариант. (для твоей проблемы походит в самый раз) Вот рассмотри более сложную функцию все поймешь: Quote function parseSkelet($file, $macros) { $info = file_get_contents($file); foreach($macros as $key=>$value) { $info = str_replace("<%$key%>", $value, $info); } $info = ereg_replace("<%[a-zA-Z0-9_-]*%>", "", $info); return $info; }
|
| |
|
|