AGAVA partners programs http://agava.ru/partners/            

Название функции

             
Веб-курсы


Что это?

Оглавление

Основы
Основы основ

Практика
Гостевая книга
Простой сайт
Структура сайта (MVC)
Ядро (Light)
Ядро
Гостевая на SQL
Статические страницы
Модуль новостей
Система регистрации

Теория
Дебаггинг
Регулярные выражения
Введение в ООП
Паттерны проектирования

Репозитарий
BB-code
Почтовый класс
Пагинатор
Всякие полезности

Download
Полезные утилиты

Разное
Видеокурсы
Последние изменения
Вопросы и замечания сюда



Реклама

Диеты для похудения
Фреймворк Kohana. Обучение. Мануал на русском.







PHP сайт

Итак, автоматизация.

Если мы внимательно посмотрим на сайт, то с удивлением обнаружим, что при переходе по ссылкам у нас меняется только середина. Шапка, навигация, рекламный блок и футер (подвал) остаются неизменными. А значит можно попробовать сделать их общими для всех страниц.

Сначала снимем с сайта шапку и поместим её в отдельный файл:
header.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Главная</title>
<style type="text/css">
body{font-family:Verdana; font-size:12px}
table td{ padding:5px; vertical-align
:top}
 </style>
</head>
<body>
<table width="100%" border="1" cellspacing="0" cellpadding="0">
<tr>
<td colspan="3">
<h1> OOO ГЛАВСНАБСБЫТДРОВНЕТ </h1> </td>
</tr>

<!-- header.html end -->


Затем та же участь постигнет меню навигации
menu.html
1
2
3
4
5
6
7
8
9
<!-- menu.html begin -->
<tr>

<td width="200px" height="500px">
<ul>
<li><a href="/index.html">Главная</a></li>
<li><a href="/product.html">Продукция</a></li>
<li><a href="/contact.html">Контакты</a></li>
</ul> </td>
<!-- menu.html end -->


Ну и нетрудно догадаться, что такой же финт можно провернуть с нижним блоком, куда попадет реклама и футер:
bottom.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<!-- bottom.html begin -->
<td
width="20%">А тут реклама...<br />
Куча денек с неё набежит.<br />
Наверное...</td>
</tr>
<tr>
<td colspan="3">А тут подвал. Копирайт и ссылка на себя любимого (как же без неё...)<br />
<span class="left_footer">Copyright © 2009. Все права защищены.</span>
<span class="right_footer">created by <a href="http://irbis-team.ru">
<span class="team">IRBIS-team</span>
</a> (inovative resource for business and internet search)</span>

</td>
</tr>
</table>

</body>
</html>

Ну а в файлах страниц останется только это:

index.php
1
2
3
4
5
6
7
8
9
<!-- index.php begin -->
<td>
<h2>САМАЯ ГЛАВНАЯ СТРАНИЦА</h2>
Ай какая хорошая у нас фирма...<br />
Ох...<br />

Ах...<br />

Ляля просто.</td>
<!-- index.php end -->


product.php
1
2
3
4
5
6
7
8
9
10
11
12
13
<!-- product.php begin -->
<td>
<h2>ПРОДУКЦИЯ</h2>
Мы предлагаем широкий ассортимент дров растопочных.
<br /><br />
1. Еловые<br />
2. Березовые<br />
3. Хворост сортовой<br />
4. Баобаб<br /><br />
Условия поставки:<br />
Самовывоз, самовыруб, самопоиск.<br />
Предоплата 200%.
</td>
<!-- product.php end -->


contact.php
1
2
3
4
5
6
7
8
9
10
11
12
13
<!-- contact.php begin -->
<td>
<h2>КОНТАКТЫ</h2>
Адрес:<br />
Могилевская губерния<br />
город Забухайловск<br />
улица Ивана Сусанина, дом с краю, офис как войдешь - налево.<br />
<br />

Телефон 2-100-2-200 (два по сто, два по двести)
</td>
<!-- contact.php end -->

Ну вот. Всё поломали... А как же собрать их теперь в кучу?
Вот тут и приходит на помощь PHP. Успели обратить внимание на то, что изменяемые части теперь имеют такое расширение?

Это потому, что в PHP предусмотрена замечательная конструкция - include.
Вот и теперь можно все собрать как было, и мама не заметит.

Сначала собираем индекс:
index.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<?php

    
include './header.
html';
    include 
'./menu.
html';
?>
<!-- index.php begin -->
<td>
<h2>САМАЯ ГЛАВНАЯ СТРАНИЦА</h2>
Ай какая хорошая у нас фирма...<br />
Ох...<br />

Ах...<br />

Ляля просто.</td>
<!-- index.php end -->
<?php
    
include './bottom.
html';


Затем вторую страницу
product.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<?php

    
include './header.html';
    include 
'./menu.html';
?>
<!-- product.php begin -->
<td><h2>
ПРОДУКЦИЯ</h2>
Мы предлагаем широкий ассортимент дров растопочных.
<br /><br />
1. Еловые<br />
2. Березовые<br />
3. Хворост сортовой<br />
4. Баобаб<br /><br />
Условия поставки:<br />
Самовывоз, самовыруб, самопоиск.<br />
Предоплата 200%.
</td>
<!-- product.php end -->
<?php
    
include './bottom.
html';


Ну и третью:
contact.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<?php

    
include './header.html';
    include 
'./menu.html';
?>
<!-- contact.php begin -->
<td>
<h2>КОНТАКТЫ</h2>
Адрес:<br />
Могилевская губерния<br />
город Забухайловск<br />
улица Ивана Сусанина, дом с краю, офис как войдешь - налево.<br />
<br />

Телефон 2-100-2-200 (два по сто, два по двести)
</td>
<!-- contact.php end -->
<?php
    
include './bottom.
html';


Теперь осталось изменить расширение в ссылках меню и все будет как в аптеке.
Вот тут и видно всю выгоду такого строения. Нам не нужно менять ссылки во всех файлах. Достаточно в одном.
Тоже самое касается и остальной бижутерии - стилей, картинок и так далее, всего того, что относится к неизменяемым частям сайта.

И так меню:
1
2
3
4
5
6
7
8
9
<!-- menu.html begin -->
<tr>

<td width="200px" height="500px">
<ul>
<li><a href="/index.php">Главная</a></li>
<li><a href="/product.php">Продукция</a></li>
<li><a href="/contact.php">Контакты</a></li>
</ul> </td>
<!-- menu.html end -->


Всё. Можно запускать. С виду ничего не изменилось, все работает точно так же. Но теперь не нужно мучаться и бегать по всем файлам, чтобы изменить логотип к примеру. А если не три, а триста страниц - это ой как заметно)))

Но не все так просто. Есть и тут подвохи. В следующих разделах разберем и их.

Рейтинг@Mail.ru Рейтинг@Mail.ru Яндекс цитирования
irbis-team © 2009