Это старая версия документа.
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'); ?>
Проницательный читатель заметил: всё, что мы сделали, это просто перенесли заголовок,