Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737 Форумы портала PHP.SU :: Расширения .inc и .tpl
Покинул форум
Сообщений всего: 48
Дата рег-ции: Март 2008
Помог: 0 раз(а)
Для чего используется расширение INC (.inc) в PHP? А так же расширение TPL (.tpl)? Хотя про TPL я немного знаю, однако не могу понять как им пользоваться. Знаю, что это расширение для файла-шаблона содержащего HTML- и CSS-код. Однако, применять совершенно не умею. Помогите разобраться.
Вездеход
Отправлено: 15 Ноября, 2008 - 16:16:33
Частый посетитель
Покинул форум
Сообщений всего: 820
Дата рег-ции: Апр. 2008 Откуда: Россия
Помог: 0 раз(а)
ниче не могу сказать нашет .inc но .tpl я использую для своих шаблонов.
тупо вбиваю в файлы шаблон вывода и сохраняю с этим расширением. а потом уже обрабатываю скриптом для вывода инфы =)
----- о великий nl2br!
Хочешь невероятных ощущений? Юзай блокнот! Блокнот - чудеса сбываются!
Чем меньше вы знаете PHP - тем ценнее мои знания!
rar
Отправлено: 15 Ноября, 2008 - 16:19:28
Новичок
Покинул форум
Сообщений всего: 48
Дата рег-ции: Март 2008
Помог: 0 раз(а)
Вездеход пишет:
ниче не могу сказать нашет .inc но .tpl я использую для своих шаблонов.
тупо вбиваю в файлы шаблон вывода и сохраняю с этим расширением. а потом уже обрабатываю скриптом для вывода инфы =)
Я, правда, подозреваю что INC - это сокращенно от include. Но как ими пользоваться по назначению не знаю.
А про TPL, я так понял ты просто сохраняешь шаблон в этом формате потом через PHP ты открываешь шаблон как файл? то есть не include'ом?
Вездеход
Отправлено: 15 Ноября, 2008 - 16:22:13
Частый посетитель
Покинул форум
Сообщений всего: 820
Дата рег-ции: Апр. 2008 Откуда: Россия
Помог: 0 раз(а)
rar
не, не через include
шаблон выгледит например так:
где вместо {CONST=LEFT_MENU} и {SHOW_INFO} я прописываю инфу для вывода
----- о великий nl2br!
Хочешь невероятных ощущений? Юзай блокнот! Блокнот - чудеса сбываются!
Чем меньше вы знаете PHP - тем ценнее мои знания!
rar
Отправлено: 15 Ноября, 2008 - 16:33:06
Новичок
Покинул форум
Сообщений всего: 48
Дата рег-ции: Март 2008
Помог: 0 раз(а)
Ну открываешь шаблон как файл. Я правильно понял? Содержимое файла сохраняешь в переменной. Ну а потом с помощью регулярных выражений или с помощью стандартных функций PHP работы со строками ты заменяешь метки на какие либо данные.
Ну еще надо бы разобраться с расширением inc. Кто что знает?
Покинул форум
Сообщений всего: 820
Дата рег-ции: Апр. 2008 Откуда: Россия
Помог: 0 раз(а)
rar
нет, я не сохраняю как переменную =)
я вывожу сразу данные.
т.е. цикл такой - проверяю все что надо для работы. создаю\получаю\формирую данные для вывода. загружаю !В! шаблон. вывожу. весь вывод осуществляется только через шаблонизатор, поэтому могу написать например так: header("Location: login.php"); где захочу во время обработки. =)
ну а вопщем то ты правельно написал суть ) шаблонизатор хоть и не самый красивый\удобный\защищенный но работает безотказно и полностью управляем =) к тому же мною же написан ^_^
Класс шаблонов это незаменимая часть в форуме, гостевой, чате и т.д. Это класс прост, причём очень прост. Объясню основные функции: загрузка шаблона, обработка в нём переменных и выход шаблона. Давайте рассмотрим подробнее:
Обясню как работать с классом. Допустим у нас есть шаблон body.tpl в директории data. Его содержимое:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<title> {title} </title>
</head>
<body bgcolor={bgcolor}>
{text}
</body>
</html>
Работа с классом:
include('template.php'); # включили класс
# Зададим переменные #
$bgcolor = '#CCFFCC';
$text = 'Тест класса!';
$title = 'ТЕСТ!';
$tpl = new template('./data','.tpl'); # создали объект, задали каталог и расширение
$tpl -> load('body'); # зашрузили шаблон
$tpl -> vars('body',array('text','title','bgcolor')); # указали какие переменные преобразовать, они должны быть заданы зарание
echo $tpl -> out('body'); # вывели шаблон
Agassi
Отправлено: 15 Ноября, 2008 - 20:53:58
Частый гость
Покинул форум
Сообщений всего: 158
Дата рег-ции: Окт. 2008
Помог: 0 раз(а)
Morgan пишет:
$fp = fopen($name,'r');
$data = fread($fp,filesize($name));
fclose($fp);
$this -> data[$nn] = $data;
$this -> da_vr[$nm] = $data;
Да тоже самое что и я делаю,токо тут грузят всё и в классе
rar
Отправлено: 15 Ноября, 2008 - 21:59:26
Новичок
Покинул форум
Сообщений всего: 48
Дата рег-ции: Март 2008
Помог: 0 раз(а)
Я так понял по этому принципу работает система Smarty? Спасибо. С TPL (.tpl), вроде, разобрались. Осталось разобраться с форматом INC (.inc).
Гость
Отправлено: 15 Ноября, 2008 - 22:13:56
УДАЛЁН
Народ, вы меня пугаете!
Я конечно не могу знать про что именно речь, но по-меоему всю жизнб в файле .INC хранились типа библиотеки PHP, набор функций и классов и т.д.
ИМХО INC ~ SO ~ DLL
Agassi
Отправлено: 15 Ноября, 2008 - 22:19:58
Частый гость
Покинул форум
Сообщений всего: 158
Дата рег-ции: Окт. 2008
Помог: 0 раз(а)
JustUserR пишет:
Я конечно не могу знать про что именно речь, но по-меоему всю жизнб в файле .INC хранились типа библиотеки PHP, набор функций и классов и т.д.
А как их можна открыть.МОжет есть специальные функции.Чтоб не использовать как обычный файл,как можна его использовать????
rar
Отправлено: 15 Ноября, 2008 - 22:25:23
Новичок
Покинул форум
Сообщений всего: 48
Дата рег-ции: Март 2008
Помог: 0 раз(а)
JustUserR пишет:
Народ, вы меня пугаете!
Я конечно не могу знать про что именно речь, но по-меоему всю жизнб в файле .INC хранились типа библиотеки PHP, набор функций и классов и т.д.
ИМХО INC ~ SO ~ DLL
Ага, только в достаточно авторитетных издания по PHP, прям таки, пишут PHP-код в файлах с расширением .inc и инклудами вставляют в основной файл с расширением .php. Я вот и хочу узнать почему так делают.
А как их можна открыть.МОжет есть специальные функции
А чем вас не устраивают include/raquire ?
Agassi пишет:
Чтоб не использовать как обычный файл,как можна его использовать????
А остальные обычные PHP файлы разве не обычные текстовые? Значит и библиотеки PHP тоже текстовые файлы
rar пишет:
Ага, только в достаточно авторитетных издания по PHP, прям таки, пишут PHP-код в файлах с расширением .inc и инклудами вставляют в основной файл с расширением .php. Я вот и хочу узнать почему так делают.
То ли я не понимаю глубокой сути этой философской проблемы, то ли доно из двух.
Вы же сами пишите что этот файл ПОДКЛЮЧАЕТСЯ, а .INC[LUDE] и переводится как подключать
rar
Отправлено: 15 Ноября, 2008 - 23:13:44
Новичок
Покинул форум
Сообщений всего: 48
Дата рег-ции: Март 2008
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.