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 --> |
Всё.
Можно запускать. С виду ничего не изменилось, все работает точно так же. Но теперь не нужно мучаться и бегать по всем файлам, чтобы изменить логотип к примеру. А если не три, а триста страниц - это ой как заметно)))
Но не все так просто. Есть и тут подвохи. В следующих разделах разберем и их.