Это старая версия документа.


HOW-TO: Веб-разработка. Часть 3


Автор: Брэтт Альтон (Brett Alton)

Языки программирования предназначены для того, чтобы автоматизировать выполнение задач и сделать жизнь проще. PHP не является исключением.

Однако PHP, каким бы он ни был хорошим, простым и широко используемым (на приблизительно 20 миллионах компьютерах и таких сайтах, как Facebook, Wikipedia (MediaWiki), Digg, Wordpress, Yahoo! и многих других), это не единственный язык, который применяется в интернете. Не является он также и лучшим.

Для веб-разработки существует множество языков программирования, включая Python, Perl, Ruby (и Ruby on Rails), Java (JSP), ASP, ASP.net и др. Вы можете даже погрузиться в таинства доступного лишь избранным программирования на C, C++ или другом низкоуровневом языке.

Но следует понимать, что каждый язык отличается от остальных, и все они используются для разных целей и задач. Некоторые являются процедурными, другие – объектно-ориентированными, третьи – смешанными. Если вы решите изучить Python, не медлите! Я очень советую это сделать. Кроме того, ваше резюме станет выглядеть ещё лучше, не так ли? Одни работодатели примут вас только с опытом написания программ на ASP.net., другим же будет достаточно знания PHP и Python. Выясните, на чём вам удобнее писать, а также что требуется другим людям (если вам интересны деньги!).

Ваш первый веб-сайт

Считая, что вы уже сделали свой первый сайт после прочтения второй статьи из серии о веб-разработке в 21-м выпуске Full Circle, мы продолжим работать над файлом «index.html», который мы сохранили в локальной веб-папке.

Делаем сайт динамическим

Редактирование большого числа страниц может вскоре стать очень неудобным, если, к примеру, вы хотите добавить на сайт страницу «birds.html» или обновить все страницы, потому что настал 2010 год. PHP позволяет сделать страницу динамической, разделив её на подключаемые секции.

Для начала выделим CSS в отдельный файл. Это не обязательное, но рекомендуемое правило, и следовать ему стоит практически для любой части сайта (CSS, javascript, PHP и всё, что повторяется на сайте несколько раз).

Создайте новую папку «css» и сохраните в неё этот код под именем «screen.css».

В файле index.html удалите строки:

<style type="text/css"></style>

и замените их на:

<link rel="stylesheet" type="text/css" href="css/screen.css" />

Вы только что успешно отделили CSS от HTML.

Теперь, чтобы сделать оставшуюся часть сайта более модульной, перенесите весь код, начиная со строки «<!DOCTYPE>», заканчивая «<body>», в файл «header.php», который поместите в новую папку «inc».

Так же поступите с фрагментом от «<p>Menu:</p>» до «</ul>», поместив его в файл «menu.php» в ту же папку.

Наконец, создайте файл «footer.php» в папке «inc». Его содержимое должно начинаться с «<div id=«footer»>» и заканчиваться строкой «</html>».

Скопируйте оставшееся содержимое до тега «</div>», который располагается перед «<div id=«footer»>», и поместите в файл «index.php», который должен быть непосредственно в локальной веб-папке, рядом с файлом «index.html». Файл «index.html» нам больше не нужен, его можно удалить.

Сейчас ваша локальная веб-папка должна содержать следующие файлы и папки:

localhost/
css/
screen.css
inc/
footer.php
header.php
menu.php
index.php

Теперь добавьте в самое начала файла «index.php» следующие строки:

<?php
include ('inc/header.php');
?>

там, где было меню, вставьте:

<?php
include ('inc/menu.php');
?>

и этот код в самый конец файла:

 <?php
include ('inc/footer.php');
?>

Проницательный читатель заметил: всё, что мы сделали, это просто перенесли заголовок,