Модераторы: Aliance, skyboy, MoLeX, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Использование шаблонов 
:(
    Опции темы
DrNemo
Дата 11.1.2006, 12:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 193
Регистрация: 7.12.2005
Где: Не пейте ракетное топливо! :-)

Репутация: нет
Всего: 1



Есть вопрос:
у меня на с сайте очень много страниц с одинаковым дизайном, но разным содержанием, как сделать так, что бы диз брался из одного файла шаблона и вставлялся в страничку. Сейчас я использую конструкцию:
Код

if($id==1):
... //1 вариант
elseif($id==2):
... //2 вариант
elseif($id==3):
... // 3 вариант

Но при таком способе файл получается очень сложный для чтения и отладки

Да, и еще как надо подготовить этот файл шаблона?
--------------------
На свете есть только две вещи которые сносят башню - космос и женщины (К.Ю.Бунин)Самый мастдаевский сакс в том, что рулезные фичи глючат :))
PM MAIL WWW ICQ   Вверх
Mal Hack
Дата 11.1.2006, 12:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мудрый...
****


Профиль
Группа: Участник Клуба
Сообщений: 9926
Регистрация: 15.2.2004

Репутация: 16
Всего: 261



http://php.net/switch
или
Код
if( isset( $id ) && file_exists( "./tmpl/" . $id . ".tpl" ) )
 { ... }

PM ICQ   Вверх
DrNemo
Дата 11.1.2006, 13:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 193
Регистрация: 7.12.2005
Где: Не пейте ракетное топливо! :-)

Репутация: нет
Всего: 1



Я так понял что в *.tpl должен храниться обычная html страничка а потом я ее вызываю в нужный момент?
И еще вопрос если мне надо вставить данные посреди вызванной странички, как это реализовать?
Зашел по ссылке, но если чесно, то ничего не понял
--------------------
На свете есть только две вещи которые сносят башню - космос и женщины (К.Ю.Бунин)Самый мастдаевский сакс в том, что рулезные фичи глючат :))
PM MAIL WWW ICQ   Вверх
fara
Дата 11.1.2006, 13:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 166
Регистрация: 15.3.2004
Где: С.-Петербург

Репутация: нет
Всего: 2



switch нужен чтобы не громоздить if-else конструкции, а написать более понятно:
Код

switch ($page) {
case '1':
...
break;

case '2':
...
break;

default:
...
}


Чтобы что-то вставить в шаблон, надо в шаблоне обозначить некоторые переменные, обычно их обозначают так:
Код

...
<table>
<tr>
<td class="content">
{content}
</td>
</tr>
</table>


А в скрипте уже пишите:
Код

$template = file_get_contents("templates/main.tpl");
preg_replace("/\{content\}/is", "bla-bla-bla", $template);

--------------------
Крыша хлопает в ладоши -Спасибо всем за план хороший!
PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Тексты | Следующая тема »


 




[ Время генерации скрипта: 0.0465 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.