Сайт
Главная | Скрипты | Учебники | Статьи | Программы | Гостевая | Инфо | Шаблоны
Высокие технологии на благо людям. Тысячи товаров. Лучший сервис. Быстрая доставка. Только в лучшем магазине. В ПОРТА.ру
Внимание всем: мы перехали на платный хостинг! ZKS.com.ru - все сюда!!! Там вы найдете все то что есть здесь и много нового.
 Пути по сайту  
Главная
Скрипты
Учебники
Статьи
Программы
Ссылки

Шаблоны
Рассылка
Форум


  Рекомендую  

Раскрути свой сайт!

 

 

 

 

 

 

 

 

 

Как сделать сайт на PHP?

Эту тему я взял из списка поисковых фраз в статистике своего сайта. Как сделать cайт на PHP? Все нижеприведенные слова и примеры - сильно упрощенное раскрытие темы. Но вопрос - "как сделать" подразумевает именно такой вариант, как мне видится. Что касается используемых функций PHP и синтаксиса - не обессудьте - переписывать руководство по PHP не стану. Почитайте сами. Рекомендую сайт www.php.net или отличный наш российский ресурс на эту тему - www.php.spb.ru.

Начнем.

Ну прежде всего необходимо понимать, что PHP сам по себе сайтов не делает. И то, что мы видим на экране, изнури ничто иное, как самый обычный HTML, путь даже страница и имеет расширение PHP. Поэтому немножко договоримся, что говоря "сделать сайт на PHP", мы подразумеваем, что все-таки сайт то делается на HTML, а PHP используем просто как средство облегчить себе жизнь. Особенно - в дальнейшем.

Часть 1 - теоретическая

Что есть PHP

Изначально расшифровка "PHP" звучала как "Personal Home Page". Вы можете так же встретить и ещё один вариант "PHP Hypertext Preprocessor". Как Вы будете объяснять это другим в последствии - Ваше дело. Что знал - рассказал. Что в нем приятного, в этом PHP? А то, что он может работать внутри кода HTML. Очень полезное свойство. То есть по нашему желанию, при помощи PHP можно генерировать какое-либо содержание внутри документа. Почему PHP, а не ASP, Perl, Java? Просто поверьте - это наиболее гибкий и естественный способ работы в Интернет. PHP, в буквальном смысле слова, был создан для работы в Сети.

Интерпретатор - некая утилита, просматривающая код программы и выполняющая одну за другой указанные инструкции.

Словом, что есть сайт на PHP? Это некоторый HTML-шаблон, который мы вводим в код PHP (хотя можно делать и наоборот). Интерпретатор обрабатывает наш PHP-код, выдавая пользователю HTML-разметку. С последней разбирается уже броузер. То есть - все инструкции PHP выполняются на стороне сервера, а все остальное - на стороне клиента, сиречь - броузера. К примеру, вот он - код страницы на PHP:

	 <?php?>
	 <html>
	 <head><title>PHP TEST</title></head>
	 <body>
	 <p>Эта страница сделана при помощи PHP (Personal Home Page)</p> 
	 </body>
	 </html>

Сохраним этот файл, как index.php.

Теперь ваш сервер (Apache или что Вы (или провайдер ваш) себе установили) поймет, что обработку этого файла нужно выполнять при помощи PHP (опять таки, если он - PHP - установлен и "прикручен" к Apache). Выкладываем страницу на сервер. И если мы теперь наберем в броузере адрес типа: http://myhost.ru/index.php, то броузер отобразит нам "Эта страница сделана при помощи PHP (Personal Home Page)". Открыв эту страницу в "блокноте", мы увидим только лишь HTML-код, без самой первой строчки <?php?>. Как ставить Apache и PHP, я не буду тут рассказывать, чтобы далеко не отходить от темы. Скажу одно - это не столь сложно. И работает эта штуковина на локальной машине - с удовольствием.

Сразу предупреждаю, если вы попробуете открыть эту страницу просто в броузере на своем компьютере, с неустановленным ПО веб-сервера и PHP, то вы увидите (в лучшем случае, если Вы настроили IE, как программу для просмотра файлов с таким расширением) ту же строчку, что и в первом случае, но при просмотре в "блокноте", строка <?php?> будет там.

Таким образом, код PHP при обработке его интерпретатором просто "исчезает" и "на гора" выдается чистый HTML. Ну а броузер и есть броузер. Он воспринял наши скобки, как тэг, но что с ним сделать - понятия не имел, а по сему ничего и не явил нашему взору.

Как выводы (кратко, дабы не нагружать). Чтобы работал "сайт на PHP" нужно:

1. Скачать, установить и настроить на компьютере Apache + PHP (придется перерыть еще несколько сайтов с различными полезными советами по этой теме). И то и другое есть в Сети. Как вариант, обзавестись бесплатным хостингом, предоставляющим поддержку PHP4.
2. Создать файл, используя пример, приведенный выше.
3. Выложить этот файл на сервер.
4. Запустить файл.

Конец.

Часть 2 - практическая.

То, что я тут напишу, возможно, покажется смешным, возможно слишком наивным. Но опять таки - я пытаюсь просто рассказать "как сделать". Показать саму идею создания сайта с использованием PHP на простейших примерах. Надеюсь, что вы поверили в то, что PHP - это как раз язык, созданный для WEB и вы знаете, что такое HTML.

Итак, переходя к практическому применению PHP, для создания сайта.

К примеру, у нас есть задача - сделать сайт, состоящий из 5 страниц. Структура вкратце такова:

  • Раздел 1
  • Раздел 2
  • Раздел 3
  • Раздел 4
  • Раздел 5

Страницы однотипны. Да это и понятно - мы же хотим сохранить единый стиль всего сайта в целом. В дальнейшем мы хотим оперативно вносить изменения в меню сайта, ну и к примеру, иметь возможность добавить код банера в нижнюю часть страницы.

Для начала создадим шаблон нашей страницы в HTML:

	 <html>
	 <head><title>PHP TEST</title></head>
	 <body>
	 <p>Эта страница сделана при помощи PHP (Personal Home Page)</p>
   	 <a href=file1.php>Раздел 1</a>
   	 <a href=file2.php>Раздел 2</a>
   	 <a href=file3.php>Раздел 3</a>
   	 <a href=file4.php>Раздел 4</a>
   	 <a href=file5.php>Раздел 5</a>  
   	 </body>
	 </html>

По логике вещей мы понимаем, дабы одним легким движением руки поменять код сразу на пяти страницах, мы должны выделить какие-то ключевые моменты в отдельные группы, то бишь - в самостоятельные файлы. Пораскинув умом, разбиваем наш HTML-код на три части:

	 <!-- часть 1 - заголовок (header) -->
	 <html>
	 <head><title>PHP TEST</title></head>
	 <body>
	 <a href=file1.php>Раздел 1</a>
	 <a href=file2.php>Раздел 2</a>
	 <a href=file3.php>Раздел 3</a>
	 <a href=file4.php>Раздел 4</a>
	 <a href=file5.php>Раздел 5</a>  
	 <!-- end  header -->

	 <!-- Часть 2 - основной блок -->
	 <p>Раздел № … </p>
	 <!-- end mainblock -->

	 <!-- часть 3 - подвал (footer) -->
	 </body>
	 </html>
	 <!-- end footer -->

Таким образом мы разобрали по кирпичиками нашу страницу. Очень простой пример. Но усложнять будете в последствии сами. Что теперь? А вот что. Сохраняем наши части следующим образом (обратите внимание на строку, объявляющую PHP код):

Файл - header.php

	 <?php?>
	 <!-- часть 1 - заголовок (header) -->
	 <html>
	 <head><title>PHP TEST</title></head>
	 <body>
	 <a href=file1.php>Раздел 1</a>
	 <a href=file2.php>Раздел 2</a>
	 <a href=file3.php>Раздел 3</a>
	 <a href=file4.php>Раздел 4</a>
	 <a href=file5.php>Раздел 5</a>  
	 <!-- end  header -->
	 

Файл - footer.php

	 <?php?>
	 <!-- часть 1 - подвал (footer) -->
	 </body>
	 </html>
	 <!--  end footer -->

Вот таким путем. Куда делся файл mainblock.php? А его я не выделяю в отдельный файл. Ибо это то, что остается нам - вебмастерам для дальнейшей нашей работы. Здесь будет содержаться основной контент странцы. И править мы его будем "ручками". Лень - двигатель прогресса, но не нужно этим злоупотреблять, если мы хотим, что б наш сайт потом был найден поисковыми системами. Я разбираю самый элементарный пример.

Что у нас получилось в итоге? Два файла:

1. header.php
2. footer.php

Первый файл отвечает у нас за "верхнюю часть" нашей странички, второй (как ни удивительно) - за "нижнюю". Как поступим теперь? А вот как. Создаем еще один файл. К примеру назовем его - test.php. Этот файл будет нашим шаблоном. Потом мы просто отставим его себе на память. Но сейчас посмотрим, как же нам собрать нашу страничку.

Воспользуемся для этого функцией inclide(); Эта функция позволяет нам включить в наш код PHP, другой файл. Итак! Внимание! Таинство начинается.

Пишем следующее:

	 <?php 
	 #все дальнейшее обрабатывается интерпретатором PHP
	 ?>
	 <? 
	 #подключаем наш заголовок страницы 
	 Include("header.php");
	 ?> 

	 <!-- основной блок -->
	 <p>Это шаблон нашего сайта. Тут у нас идет основная информация</p>
	 <!-- конец основного блока -->

	 <?
	 #Подключаем наш подвал
	 Include("footer.php");
	 ?>

Всё. Мы с вами создали на PHP шаблон страницы. Теперь, если мы загрузим этот файл через броузер (ну с вышеназванными оговорами, относительно Apache + PHP), то получим, при просмотре в "блокноте", следующий код:

	<html>
	<head><title>PHP TEST</title></head>
	<body>
	<a href=file1.php>Раздел 1</a>
	<a href=file2.php>Раздел 2</a>
	<a href=file3.php>Раздел 3</a>
	<a href=file4.php>Раздел 4</a>
	<a href=file5.php>Раздел 5</a>  
	<p>Это шаблон нашего сайта. Тут у нас идет основная информация</p>
	</body>
	</html>

Теперь мы можем попереназывать эту страницу хоть сотней различных имен. Соответственно плодим страницы с именами:

file1.php
file2.php
…..
file5.php

Изменяем информацию на этих страницах между

 
<!--  основной блок -->
и
<!-- конец основного блока -->

на

Это Раздел 1
Это Раздел 2

Это Раздел 5

Надеюсь, вы догадались, что все эти файлы должны быть сохранены в одной директории. Если вы, к примеру, сохраняете шаблоны страниц в отдельной директории, то строчка включения файла в код будет выглядеть следующим образом: include("dir_name/header.php");. Где "dir_name" имя вашей директории.

В итоге.

Мы получили 5 файлов, которые выглядят одинаково. При этом, редактируя файлы header.php и footer.php мы изменяем внешний вид всех 5 файлов. Попробуйте, погуляйте по ссылкам. Измените что-нибудь в файлах header.php или footer.php - изменения коснутся каждой страницы. Что и требовалось получить. Вот так вот несложно.

Приведенный пример прост и примитивен. Усложнить его можно, но я не стану этого делать сейчас. Может быть - потом… Главное, что мы добились желаемого:

1. Создали сайт на PHP
2. Облегчили себе дальнейшее существование, связанное с поддержкой сайта
3. Добились того, что страницы выглядят одинаково

Что еще сказать? Успехов. Прошу прощения, если плохо объяснил.

 

Взято: www.myworks.spb.ru

Has Developped and create Lukker
Content.Mail.Ru
Сайт создан в системе uCoz