Простейший сайт на PHP (с файлами)

Иногда бывает хочешь сделать сайт на PHP, но необходимая “критическая масса” знаний для этого еще не накоплена. Это часто останавливает благородные порывы труженников веб-программирования, хотя проблема-то на самом деле не велика.

В свое время я тоже страдал находясь в такой ситуации - хотел сделать одну шапку для нескольких страниц.

Оказывается что все очень просто :)

Посмотреть как работает пример можно здесь;
скачать архив со всеми файлами примера можно здесь

Основная идея в том, чтобы создать много файлов с разными названиями и почти одинаковым содержанием. Все повторяющееся - инклюдить, а то что отличается (основной контент страницы) - пишем прямо в файле.

К примеру, создадим две страницы нашего простейшего сайта:
1.php - главная страница
2.php - контакты

Содержание файла 1.php (первая страница сайта):

<?php

$title = “Клуб любителей обезьян”; // записываем строку в переменную “$title”
include(’header.php’);
echo(’<h3>Главная страница</h3>Добро пожаловать на наш протал!’);
include(’footer.php’); // нижняя часть страницы

?>

Файл header.php:

<?php echo’
<html>
<head>
<title>’; echo $title; //берем строку текста из переменной “$title”
echo’</title>
<link rel=”stylesheet” type=”text/css” href=”style.css”>
<META content=”text/html; charset=utf-8″ http-equiv=”Content-Type”>
</head>

<body>
<h1>Заголовок</h1>
<hr> <!– горизонтальная линия после заголовка –>
‘; ?>

Файл footer.php:

<div><BR>
<HR><!– горизонтальная линия перед footer’ом –>
<small>Клуб любителей обезьян 2002-2008 | все права защищены</small></div>

Взгляните на код первой странички - index.php, и посмотрите чем от нее отличается ниже приведенный код:

Файл 2.php (вторая страница):

<?php

$title=’О клубе’; // записываем строку в переменную “$title”
include(’header.php’);
echo(’<h3>О клубе</h3>текст страницы контакты’); // контент страницы в HTML
include(’footer.php’); // нижняя часть страницы

?>

Таким образом - создаем сколько угодно страниц, а вносим изменения в хедере или футере всего один раз для всех страниц сайта. Переменная $title нужна для того чтобы изменять содержимое, внутри тега <title></title>. Т.е. данная схема абсолютно юзабельна несмотря на всю свою простоту, и ее можно спокойно применять для создания простых сайтов. На данный момент именно по такому принципу, как описано в данной статье работает сайт Мир Google.

Можете скопировать коды файлов с этой страницы (могут возникнуть проблемы с кодировкой файлов и кавычками), но надежнее будет скачать архив, со всеми файлами оригинала и распотрошить его хорошенько!

Оставить ответ