Компьютерный форум NoWa.cc Здесь может быть Ваша реклама
Правила Форума
редакция от 22.06.2020
Форум .::NoWa.cc::.
Вернуться   Компьютерный форум NoWa.cc > В помощь вебмастеру > Веб - Программирование > PHP

Уважаемые пользователи nowa.cc. Мы работаем для вас более 20 лет и сейчас вынуждены просить о финансовой помощи по оплате за сервер.
Окажите посильную поддержку, мы очень надеемся на вас. Реквизиты для переводов ниже.
Webmoney Webmoney WMZ: Z021474945171 Webmoney WME: E159284508897 Webmoney WMUSDT: T206853643180
Кошелёк для вашей помощи YooMoney 4100117770549562
YooMoney Спасибо за поддержку!

Ответ
 
Опции темы Опции просмотра Language
Старый 28.09.2009, 19:36   #1
Неактивный пользователь
 
Регистрация: 13.02.2008
Сообщений: 35
Репутация: 5
По умолчанию PHP и SSI

Здравствуйте.
Расскажите, пожалуйста, как можно обьединить PHP и SSI. Не понимаю, как в файлах .php включать функции ssi и как в файлах .shtml писать функции php.

Зачем оно мне?
Сегодня веб разработчика радует количество бесплатных движков, возможнеости языка php, возможности htaccess (в смысле ЧПУ). Но часто нужно создавать самые обычные сайты с десятком-другим статичных страниц. Для этого можно использовать ssi и работать с одним файлом-шаблоном, который просто подключает запрашиваемую страницу. Кроме того, ssi включения требуют минимум памяти сервера из-за бедности языка.

Код:
<!--#if expr="$QUERY_STRING" -->
<!--#include virtual="category/$QUERY_STRING.html"-->
<!--#else -->
<!--#include virtual="index.html"-->
<!--#endif -->
Введя в адресную строку index.shtml?file к файлу шаблона index.shtml подключается файл category/file.html.
Такая запись некрасиво выглядит. Меняем htaccess:
Код:
RewriteEngine on
RewriteRule ^category/([a-zA-Z0-9]+)/{0,1}\.htm$ index.shtml?$1 [L]
Теперь запрашивая file.htm мы получаем тот же index.shtml?file
Всё класно. Можно делать небольшие сайты с удобочитаемым урлом и удобной редактируемостью (не придумал другого слова)
Создали сайт. Всё до сих пор супер. Но вот нам нужно вставить какой-нибудь несложный php код в одну или несколько страниц. Тут появляется проблема, нельзя в шаблоне использовать php. Как быть?

Добавлено через 44 минуты
Можно всем файлам (кроме шаблонного) давать имя .php и
Код:
<!--#if expr="$QUERY_STRING" -->
<!--#include virtual="category/$QUERY_STRING.php"-->
<!--#else -->
<!--#include virtual="index.php"-->
<!--#endif -->
По идее если php на сервере не работает, то такие включения будут работать как обычный текст (html).
Делать кучу php файлов, где нет кода, а только html - тупо. Как сделать так, чтобы можно было файлы с контентом называть html?

Добавлено через 1 час 23 минуты
Ищу решение проблемы:
Код:
<!--#if expr="$QUERY_STRING" -->
<!--#config errmsg="" -->
<!--#include virtual="pages/$QUERY_STRING.html"-->
<!--#include virtual="pages/$QUERY_STRING.php" -->
<!--#else -->
<!--#include virtual="pages/index.php"-->
<!--#endif -->
Это лучше, но проблема в том, что при отсутствии обоих файлов не будет видно ошибку.

Последний раз редактировалось finom; 28.09.2009 в 21:00.. Причина: Добавлено сообщение
finom вне форума
 
Ответить с цитированием Вверх
Здесь может быть Ваша реклама
Здесь может быть Ваша реклама


Реклама: 110c143ax0Серьги из красного золота с фианитами Яблочкиподключение Botmotherблок управления chu uv-w-1r0 ценаvkv 600x300 4.3/380


Ответ


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


Текущее время: 03:13. Часовой пояс GMT +3.


Copyright ©2004 - 2026 NoWa.cc

Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2026, vBulletin Solutions, Inc. Перевод: zCarot
Время генерации страницы 0.03805 секунды с 10 запросами