PHP: пример простого сайта

Как создать самый простой сайт на php, с чего начать и как собственно выглядит сайт?

Первичный шаблон: HTML + CSS

Будем считать, что у Вас уже получилось верстать обычные статичные страницы, и Вы можете набросать что-то очень красивое между тегами html. И это уже на самом деле практически сайт. Но нам все равно нужен php — и вот почему

Статичные страницы (HTML) Динамические страницы (PHP)
Каждая страница — реальный файл Страницы можно делать однотипными
Необходимо дублировать часть кода
(например главное меню сайта)
Дублирующиеся части кода выносим в отдельный файл
(главное меню достаточно обновить один раз)
Обновлять можно только изменением непосредственно файлов Обновлять можно через отдельные структуры (файловую или обычную базу данных)

Первая страница

Приведем очень упрощенную схему верстки index.html

<html>
 <head>
  <title>PHP: пример простого сайта</title>
 </head>
 <body>
   Наш самый простой сайт
 </body>
</html>

Он очень легко становиться обычным php файлом — index.php

<?php 
 $title = 'PHP: пример простого сайта';
 $body  = ' Наш самый простой сайт';
?>
<html>
 <head>
  <title><?php echo $title;?></title>
 </head>
 <body>
  <?php echo $body;?>
 </body>
</html>

Как из одной страницы сделать много (много страниц собственно это и есть простой сайт)

Теперь мы можем еще усложнить структуру — из одной страницы сделать собственно сайт. Для этого сделаем простейший массив страниц (можно потом использовать любую базу данных), где обозначим индексами номера объектов, которые нужно показывать. Навигация собственно говоря может быть также построенна автоматически по циклу, но тут мы опять таки показываем максимально простое решение.

<?php 
 $pages = array(
   0 => array('title' => 'Первая страница', 'body' => 'Первый текст'),
   1 => array('title' => 'Вторая страница', 'body' => 'Второй текст')
 );
 $page_id = isset($_REQUEST['id']) ? (int) $_REQUEST['id'] : 0; //возьмем номер из запроса
 if (!isset($pages[$page_id])) $page_id = 0; //проверим что такая страница есть - если нет - 0 по умолчанию
 $page  = $pages[$page_id]; 
?>
<html>
 <head>
  <title><?php echo $page['title'];?></title>
 </head>
 <body>
  <a href="?id=0">Главная</a>
  <a href="?id=1">Вторая</a>
  <?php echo $page['body'];?>
 </body>
</html>

Оставить комментарий

XHTML: Вы можете использовать такие теги: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong> <pre lang="" line="" escaped="" cssfile="">