- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Как снизить ДРР до 4,38% и повысить продажи с помощью VK Рекламы
Для интернет-магазина инженерных систем
Мария Лосева
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Умею делать простые статистичные HTML сайты-сателлиты, хочется научиться делать их с инклудами, чтобы можно было счетчики на все страницы сразу поставить и добавлять пункты меню сразу на все страницы. Может кто подскажет, где можно почитать про инклуды ?
SSI:
http://www.citforum.ru/internet/html/ssi.shtml
PHP:
http://www.php.net/require/
http://www.php.net/include/
В Google, Яндекс, Rambler.
PS: тем, кто мне минусы кидает в репу - заметьте, тема не в разделе "Любые вопросы от новичков".
Создаем два файла index.php и templete.php.
В index.php пишем:
В templete.php пишем:
Естественно можно вставлять любое количество переменных.
ASA_NN, на мой взгляд предложенное вами решение обладает парой минусов. Во-первых, при включенном register_globals, если файл с шаблоном доступен через http, мы получаем серьезную дыру. А во-вторых, очень неудобно запихивать контент в переменную, по крайней мере в ситуации ТС.
Поэтому я рекомендую простые шаблоны делить на «до контента» и «после контента» и оборачивать эти части в функции, а переменные передавать как параметры или объявлять их как global внутри функций.
template.php
page.php
Во-первых, при включенном register_globals, если файл с шаблоном доступен через http, мы получаем серьезную дыру.
Из чего делаем соответствующие выводы:
1) запихивать все templates в отдельную папку и закрывать к ней доступ и индексацию.
2) отключать register_globals.
И уж в ситуации ТС лучше запихивать в файл template контент.
header.php
----------
<html>
<head>
<title><?=$title?></title>
</head>
<body>
----------
index.php
---------
<?
$title = 'Главная';
include 'header.php';
?>
<h1>Главная</h1>
Контент...Контент...
<?
include 'footer.php';
?>
---------
footer.php
----------
<hr>
Счетчики
<hr>
</body>
</html>
----------
Для маленьких сайтов-то проще и без php всякого...
Файлы обозвать .shtml и вставлять в них где надо:
<!--#include virtual="menu.txt"-->
а в файл menu.txt - хтмл код...
проще некуда и безопасность на уровне;)
<!--#include virtual="menu.txt"-->
а в файл menu.txt - хтмл код...
Действительно, для минисайтов ssi - наиболее простое решение.
Только лучше всем файлам, даже инклюдам, присваивать расширение .shtm или .shtml
Тогда ssi-инструкции можно использовать во всех файлах.
Например, в том же самом файле menu можно избавиться от необходимости странице ссылаться на саму себя:
<!--#if expr="$DOCUMENT_URI=/index.shtml/" -->Это морда
<!--#else --><a href="index.shtml">Кликни сюда, попадешь на морду</a>
<!--#endif -->