Page 41 - 4636
P. 41
<table width="100%" bgcolor="black" cellpadding="12" border="0"><tr>
<td>
<p class="foot">© BOBAH Судом Pty Ltd.</p>
<p class="foot">До ваших послуг - наша <a href="legal.php.f>сторінка з
офіційною інформацією</а></р></td>
</tr>
</table>
</body>
</html>
Як видно з лістингу 2.1, в цьому файлі є декілька окремих розділів коду. HTML-заголовок містить
CSS-визначення (Cascading Style Sheet - каскадні таблиці стилів), застосовувані на сторінці. Розділ, що
має назву як “верхній колонтитул сторінки”, виводить назву компанії і її логотип, розділ “меню”
створює лінійку навігаційного меню, а розділ “вміст сторінки” містить текст, унікальний для даної
сторінки. Під ними розташований розділ “нижній колонтитул сторінки”. Можна успішно розділити
файл на частини і присвоїти відповідним частинам імена header.inc, home.php і footer.inc.
Файли header.inc і footer.inc містять код, який буде повторно використовуватися на інших сторінках.
Файл home. php служить заміною файлу home. html та містить унікальний вміст сторінки і два
оператора require(), як показано в лістингу 2.2.
Лістинг 2.2. home.php - РНР-код, що створює домашню сторінку сайту компанії ВОВАН
Convulsing
<?php
require('header.php');
?>
<!— вміст сторінки—>
<р>Вітаємо Вас на сайті ВОВАН Convulsing.
Познайомтеся з нашоюдіяльністю.</р>
<р>Ви забудете про свої проблеми, коли ми розкажемо вам про
наші!</р><?php
require('footer.php');
?>
Оператори require() у файлі home.php завантажують файли header.php і footer.php.
Як вже зазначалося раніше, імена, що присвоєні цим файлам, не впливають на спосіб їх обробки
при виклику за допомогою оператора require(). Часто такі часткові файли, які призначені для
включення в інші файли, називають.inc (в даному випадку “inc” означає “include” -
“включається”). Проте така стратегія не рекомендується, оскільки .inc-файли не інтерпретуються як
РНР-код, якщо тільки веб-сервер не налаштований спеціальним чином.
Крім того, краще поміщати включаючі файли в каталог, який доступний сценарієм, але не дозволяє
окремо завантажувати включаючі файли з веб-сервера - тобто в каталог, розташований поза деревом
веб-документів. Це перешкоджає самостійному завантаженні включаючих файлів, що загрожує або
появою різного роду помилок, коли розширенням файлу .php, але сам файл містить тільки частину
сторінки або сценарію, або можливістю доступу користувачів до вихідного коду при вказівці іншого
розширення.
Найголовніше, навіть після створення безлічі сторінок, які використовують цей верхній і нижній
колонтитули, можна легко змінити самі файли верхнього і нижнього колонтитула. Незалежно від того,
вносяться чи незначні зміни в тексті, або повністю модифікується зовнішній вигляд сайту, зміну
потрібно внести лише один раз. Не потрібно змінювати кожну сторінку сайту окремо, оскільки кожна
сторінка завантажує файли верхнього і нижнього колонтитулів.
У наведеному вище прикладі, у тілі сторінки, в її верхньому і нижньому колонтитулах
використовується тільки простий НТМL-код. Всередині цих файлів можна застосовувати РНР-
оператори для динамічної генерації частин сторінки.
38