Есть вопрос?
Зайди на форум

Поиск на сайте: Advanced

Denix - новый дистрибутив Linux. Русификация Ubuntu и установка кодеков

dkws.org.ua
Форум сайта dkws.org.ua
 
Главная    ТемыТемы    АльбомАльбом    РегистрацияРегистрация 
 ПрофильПрофиль   Войти и проверить личные сообщенияВойти и проверить личные сообщения   ВходВход 

Есть ли такое в php и как реализуется?

 
Начать новую тему Ответить на тему    Список форумов dkws.org.ua -> PHP
 
Автор Сообщение
jeder

Почетный флеймер


Зарегистрирован: 08.06.2007
Сообщения: 1387

СообщениеДобавлено: Чт Сен 04, 2008 3:04 pm    Заголовок сообщения: Есть ли такое в php и как реализуется?
Ответить с цитатой

Начал понемного переезжать с SSI на PHP.

Переезд заключается в том, что пытаюсь найти функции в PHP аналогичные SSI.

Возник такой вопрос.
В SSI есть функция, которая позволяет делать следующее:

Допустим у нас есть шаблон сайта.
А в нём поле content, куда выводится содержимое html документов с помощью выполнения функции, которая определяет, что мы нажали ссылку на этот html документ и грузит его в поле content, таким образом сайт у нас имеет один шаблон, который подгружает в себя содержимое различных документов, ссылки на которые мы прописываем в меню, или в любом месте шаблона.

Также такой метод подгрузки информации из файлов в шаблон имеет защиту от ввода из браузера ссылки на html страницу, что приводит к её загрузке вместе с дизайном сайта, а не отдельно от него.

На SSI это всё реализуется в 8 маленькихстрочках, половина которых пишется в шаблоне, а вторая (защита) в html файле.

Есть ли такая вещь на php и как всё это реализуется в командах?
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
den

Старожил


Зарегистрирован: 31.01.2006
Сообщения: 13870
Откуда: Кировоград, Украина

СообщениеДобавлено: Чт Сен 04, 2008 3:22 pm    Заголовок сообщения:
Ответить с цитатой

конечно есть, см.

http://dkws.org.ua/a/php/smarty.rar
Вернуться к началу
Посмотреть профиль Отправить личное сообщение dhsilabs@jabber.ru
jeder

Почетный флеймер


Зарегистрирован: 08.06.2007
Сообщения: 1387

СообщениеДобавлено: Пт Сен 05, 2008 2:49 am    Заголовок сообщения:
Ответить с цитатой

Smarty - это же движок какой-то.

А мне вот, что интересно.

Приведу пример на SSI
Вот у меня есть шаблон сайта index.html

В нём есть некая ссылка
Цитата:
<a href="page.html?quot;>

И есть поле обозначенное мною как content - в этом поле вставлен вот такой код:
Цитата:
<!--#if expr="$QUERY_STRING" -->
<!--#include virtual="$QUERY_STRING"-->
<!--#else -->
<!--#include virtual="anyfile.html?quot;-->
<!--#endif -->


Вот и всё.

Я жму на ссылку на файл page.html, и он открывается в поле content.

А как вот на php такое сделать? )
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Anton99

Neo


Зарегистрирован: 26.11.2006
Сообщения: 1676

СообщениеДобавлено: Пт Сен 05, 2008 3:41 am    Заголовок сообщения:
Ответить с цитатой

if(isset($QUERY_STRING)
{
include $QUERY_STRING;
}
else
{
include 'anyfile.html';
}


Mozno vse na odnoj stroke.
Sorri za translit.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail
den

Старожил


Зарегистрирован: 31.01.2006
Сообщения: 13870
Откуда: Кировоград, Украина

СообщениеДобавлено: Пт Сен 05, 2008 4:13 am    Заголовок сообщения:
Ответить с цитатой

Smarty - это шаблонизатор который реализует все выше сказанное тобой. Можно написать свой шаблонизатор - он будет более простым, если не хочется изучать смарти
Вернуться к началу
Посмотреть профиль Отправить личное сообщение dhsilabs@jabber.ru
jeder

Почетный флеймер


Зарегистрирован: 08.06.2007
Сообщения: 1387

СообщениеДобавлено: Пт Сен 05, 2008 7:54 am    Заголовок сообщения:
Ответить с цитатой

Anton99
Цитата:

Mozno vse na odnoj stroke.
Sorri za translit.

Спасибо Smile
Есть ещё вопрос. А что в документ, который он будет подгружать вписать, чтобы тот при прямом вводе ссылки на него знал, что надо не только самому загрузиться, но и дизайн на себя надеть?

В SSI код такой:
Цитата:

<!--#if expr="$QUERY_STRING!=done && $HTTP_REFERER!=/your_web\.ru/" -->
<frameset rows="150,*">
<frame name="NAVIGATION" src="/index.html?quot;>
</frameset>
<!--#endif -->


den
Цитата:

Smarty - это шаблонизатор

Так он вроде бы только отделяет код от дизайна.
Или он может из пяти страничек сайта на html сделать его php версию с шаблоном? Shocked
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Показать сообщения:   
Начать новую тему Ответить на тему    Список форумов dkws.org.ua -> PHP Часовой пояс: GMT
Страница 1 из 1
 Главная страница сайта
 
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
© Колисниченко Денис