www.hostalfa.ru - платный хостинг. Качество высокое, цены низкие! Хостинг провайдер Hostalfa
                                                                                                 Русифицированная cpanel на hostalfa.ru                      



  • Главная
  • Вход в биллинг
  • Вход в cPanel
  • Управление доменами
  • Хостинг тарифы
  • Правила хостинга
  • Домены
  • Партнёрам
  • Оплата
  • FAQ
  • Обратная связь
  • Качественный хостинг сайтов — HOSTALFA.RU


    Как перевести сайт на PHP

     

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

     

    И именно эту возможность предоставляет язык PHPт англ. Hypertext Preprocessor - Гипертекстовый Препроцессор). С его помощью можно собирать каждую страничку сайта из отдельных блоков (например шапка, меню, основной текст, рекламный блок, низ страницы). Таким образом сделав изменение в одном только блоке можно изменить его на всех страницах сразу.

     

    Обычно первая мысль, которая возникает у вебмастера, знающего только HTML: «PHP – слишком сложно. Я пока обойдусь чем-нибудь попроще». Тогда возможно он начинает искать и натыкается на технологию SSI, которая также позволяет собирать страницу из блоков и даже разнообразить её с помощью условных операторов.

     

    «О – это для меня! Это просто (всего несколько команд!) и позволяет делать всё, чего я не мог раньше. Не то что этот страшный PHP» - думает он и... совершает большую ошибку. Можете мне поверить, ведь я сам так и сделал – испугался PHP и создал большой сайт (300 страниц!) на основе SSI, о чём теперь очень жалею.

     

    Теперь, когда сайт вырос, преимущество SSI (простота) оказалось недостатком. Эта технология слишком проста, чтобы сделать что-то большее, чем простая сборка страниц. И теперь перевод сайта на php удвоит количество страниц, поскольку придётся делать переадресацию, чтобы работали ссылки с других сайтов... Надеюсь Вы не повторите моей ошибки?

     

    Но, вернёмся к самому переходу на PHP.

     

    Шаг 1. Первым делом для этого нужен хороший хостинг. Бесплатные не подойдут, лучше сразу выбрать качественный, чтобы потом не пришлось ругаться с техподдержкой.

     

    Признаки хорошего хостинга: поддержка PHP, MySQL, SSI, WAP и вообще всего что только можно, ежедневный Back-Up (сохранение базы данных), гибкие тарифы, бесплатный домен и (важный момент) дружественная техподдержка, которая решит все Ваши проблемы быстро и без нервов.

      

    Хорошо, хостинг выбрали, настроили (надеюсь :), скопировали на него свой многострадальный сайт. Что дальше? Как теперь перевести его на PHP?

     

    Шаг 2 – самый простой. Просто переименуйте все расширения файлов Вашего сайта с html (или htm) на php. Так же, как обычно переименовывали все другие файлы. И соответственным образом переименуйте все ссылки на Ваших страницах, чтобы они указывали на файлы с новыми расширениями.

     

    Получилось? Вуаля! Теперь Ваш сайт переведён на PHP. Он конечно ещё не использует всех возможностей PHP, но уже должен работать. Дело в том, что php-странички – это тот же самый HTML, в который по мере надобности вставляют кусочки php-кода. То есть Ваш сайт будет работать даже совсем без php-вставок.

     

    С одним «но».

     

    Он будет работать, если Вы загрузите его на хостинг и зайдёте на него так же, как и все остальные пользователи. Если же просто попытаться открыть страницу со своего компьютера (как делали это с HTML-страницами), то скорее всего ничего не получится.

     

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

     

    Шаг 3: Скачиваем и устанавливаем веб-сервер.

     

    Шаг 4: Выделяем блоки. То есть используем ту самую возможность, ради которой вообще всё это затеяли.

     

    Это несложно. Просто смотрим на странички и выделяем на них повторяющиеся фрагменты. Как правило это:

     

    - шапка сайта – его верхняя часть, содержащая логотип, название, возможно форму поиска или ещё что-то, что Вы решили вынести в начало страниц;

    - горизонтальное – в нём обычно бывают ссылки на основные страницы сайта;

    - вертикальное меню – удобно для структурирования множества ссылок, размещения рекламных блоков, новостей и т.д.;

    - основной текстовый блок, обычно разный для разных страниц. Его не нужно никуда выделять, в него и будут вставляться все остальные блоки;

    - необязательный правый вертикальный блок симметричный блоку меню;

    - низ (ноги) странички, в котором принято размещать контактные данные, счётчики, рекламу и прочую вторичную информацию.

     

    Когда все блоки определены – сохраняем их в отдельные файлы с расширением php и называем как-нибудь романтично (например header, menu, footrr и т.д.).

     

    Шаг 5: Вставляем блоки в основные файлы. Для этого изучим одну команду:

     

    <?php include "http://www.ваш_сайт/header.php"; ?>

     

    где:

     

    <?php – это начало любого блока с php-кодом

     

    include "http://www.ваш_сайт/header.php"; - это собственно и есть команда вставки содержимого файла header.php

     

    ?> - это конец блока с php-кодом

     

    Ничего сложного, правда? Просто меняете путь к файлу с нужным блоком и он будет вставлен в то место страницы, где вы поставили этот код.

     

    Обратите внимание, что после команды стоит символ «;», означающий конец команды. В данном случае он необязателен, поскольку команда всего одна, но в будущем лучше о нём не забывать.

     

    Теперь вспомним, что каждая наша страница уникальна, и у каждой свои теги TITLE, DESCRIPTION и т.д., мы же можем вставлять только одинаковые блоки. Непорядок. Здесь нам помогут переменные.

     

    Шаг 6: Переменные.

     

    Посмотрите вот на эти строчки:

     

    <?php

    static $title = "Тег TITLE Вашего сайта";

    include "http://www.ваш_сайт/header.php";

    ?>

     

    С её помощью я задал переменной $title (все переменные начинаются с символа « - доллар) значение Тег TITLE Вашего сайта.

     

    Затем команда include вставляет в это место блок header.php и передаёт ему значение этой переменной.

     

    И чтобы наш блок header.php принял переданную ему переменную, вставляем в него вот такой изменённый код тега TITLE:

     

    <title><?php echo $title ?></title>

     

    Думаю тег <title> Вы узнали сразу, а команда  echo $title просто вставила вместо себя значение переменной $title.

     

    По аналогии можно вставлять значения и остальных тегов.

    Только одно предупреждение – если Вам нужно вставить кавычки – используйте апострофы для ограничения текста, который Вы передаёте. Например:

     

    static $title = 'Официальный сайт «имени меня любимого»';

     

    Но всё равно чего-то не хватает. А именно:

     

    Шаг 7: Условные операторы – это когда какое-то действие выполняется или не выполняется в зависимости от условий.

     

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

     

    Для этого нам снова потребуются переменные и один условный оператор:

     

    <?php
        
    if ($stranica == "ГЛАВНАЯ")
         {
         echo
    "<p>ГЛАВНАЯ</p>";
         }
        
    else
         {
         echo
    "<p><a href='index.php'>ГЛАВНАЯ</a></p>";
         }

    ?>

     

    Что мы здесь видим?

     

    if ($stranica == "ГЛАВНАЯ") – это условие. Если оно выполняется – то в данном месте меню с помощью команды echo вставляются обычные HTML-теги выводящие надпись «ГЛАВНАЯ».

     

    else – означает «иначе» - что произойдёт, если условие не выполняется. В данном случае при невыполнении условия надпись «ГЛАВНАЯ» будет ссылкой, ведущей на главную страницу.

     

    То есть – если мы находимся на главной странице – нам не нужна ссылка ведущая на эту же страницу и мы закрываем её простым текстом.

     

    { и } - ограничивают действие команд. В такие скобки можно поместить несколько команд (например если при выполнении условия у нас должно призойти что-то ещё кроме вывода одной строчки).

     

    Ну, и чтобы проверить переменную – нужно её опять-же – задать. Для этого на всех страницах должны быть вот такие блоки кода:

     

    <?php static $stranica = "ГЛАВНАЯ"; ?>

     

    где вместо ГЛАВНАЯ ставите разные метки для каждой страницы.

     

    Кстати, эти же переменные можно использовать и при создании заголовка страницы и для тега TITLE, то есть – вставлять везде, где повторяется этот текст. Главное не переборщить и не запутаться.

     

    Ну вот, с помощью всего 7 шагов мы перестали бояться PHP и оптимизировали работу над сайтом, чтобы сэкономить кучу времени в будущем.

     

    В качестве подспорья в работе над сайтами рекомендую программки:

     

    HtmlReader – редактор htmp и php кода помощник на все руки,

    Шифратор e-mail защищает ваши адреса от спам-ботов, собирающих e-mail'ы по сайтам.

     

    Руслан Богданов

    http://www.BestFREE.ru

    Регистрация доменов:
  • Домены .RU от 4$
  • Домен регистрируется на Вас!

  • Мгновенная регистрация домена!

  • Панель управления доменами

  • DNS сервера бесплатно!

  • Оптовая регистрация доменов одним кликом!

  • Возможность сделать whois анонимным!


  • Подробнее


    Партнёрская программа:
    лучшая партнерская программа в хостинге
    выплаты WebMoney, Yandex, Z-Payment
    До 30% комиссионных

    Подробнее...



    Web мастеру

    Шаблоны сайтов,
    Бесплатные PHP скрипты,
    музыкальные и видео
    конверторы, генератор
    sitemap.xml, HTML,PHP

    Подробнее...
    Новости:
    15.03.2009 On-Line оплата..

    подробнее..
    Способы оплаты:
    Принимаем платежную систему Z-PAYMENT
    Связь с нами:
    ICQ:
    452105716 - Геннадий
    E-Mail:
    admin@hostalfa.ru
    support@hostalfa.ru

    Rambler's Top100 Рейтинг@Mail.ru Яндекс цитирования

    Copyright © 2008 Hostalfa