Сайт за пять минут

В этой статье я расскажу как создать сайт за пять минут используя минимум кода.
Данное руководство замечательно подходит для маленьких сайтов или саттелитов

Выбираем оформление для сайта на freecsstemplates.org или подобном.. Нам нужны html-файл с версткой, ccs-файл со стилями и картинки.
Сайт будет использовать php, но без mysql. index.html переименуем на что-то вроде tpl.php — это будет тема для оформления, которую всегда можно заменить или редактировать без знания php. В самой верхней строке вставим

<?php if(!isset($title))die();?>

таким образом, чтобы перед DOCTYPE не было лишних пробелов и переносов строк вне php тегов. В ином случае строка с DOCTYPE просто потеряет смысл (она должна первой вывестись в браузер). Строка пхп кода просто проверяет не открыл ли кто страницу с темой напрямую, что нам не нужно. Если такое произойдет, то наша «любопытная Варвара» увидит только белую страницу вместо сообщений об ошибках.
Смотрим дальше html код. Там где title подставляем переменную таким образом

<title><?=$title?></title>

если кто не знает, это вывод php переменной $title альтернативным синтаксисом, специально для шаблонов. Аналогично подставляем переменные для блоков контента, меню и прочего…

<div id="latest-post">

                        <h2 class="title"><?=$title?></h2>

                        <div class="story">

                            <?=$content?>

                        </div>

                </div>

                <div id="recent-posts">

                    <h2>Все темы</h2>

                    <?=$menu?>

        

                </div>

Для этого сайта я использовал немного переменных… теперь осталось их заполнить данными средставми php… Создадим наш главный файл index.php

<?php
                                     //определяем запрашиваемую страницу
if(isset($_GET['p']))
    $page = urldecode($_GET['p']);
else
    $page = 'Начало';                //если ее не задали, отправляем на главную

$pages = getList();                  //смотрим какие файлы есть в БД
$menu = '';
foreach($pages as $p)                //заполняем меню ссылками
    $menu .= '<a href="/?p='.urlencode($p).'">'.$p.'</a><br>';

if(!in_array($page, $pages))         //проверяем сущевствование запрашиваемого файла
{
    $title = '404';                  //если его нет, сообщим о 404
    $content = '<h2>Страница не найдена.</h2>';
    include_once 'tpl.php';
    exit;
}                                    //если файл есть

$title = $page;                      //ставим заголовок из имени файла
                                     //содержимое подключаем к контенту
$content = file_get_contents('db/'.$page);
include_once 'tpl.php';              //подключаем оформление


function getList()                   //функция считывает в массив названия файлов каталога 'db'
{
    $dDir = opendir('db');
    $aFileList = array();
    while ($sFileName=readdir($dDir)) {
        if ($sFileName!='.' && $sFileName!='..' && $sFileName!='.htaccess') {
            $aFileList[]=$sFileName;
        }
    }
    closedir ($dDir);
    return $aFileList;
}