Преимущества сайта на php

В этой статье хочется поговорить о различии между статическими и динамическими веб-сайтами. О тех возможностях, которые дает программирование на php и умение работать с базами данных. Зачем это нужно и какие горизонты открываются перед разработчиком, владеющим этими знаниями.

дополнительные материалы к урокам демо версия урока

Возможно кому-то, кто прочитал сейчас этот заголовок ответ кажется очевидным… Но вспоминая себя несколькими годами раньше, я прекрасно понимаю, что найдутся и те, кому эта тема окажется очень даже небесполезной. Я вспоминаю как я, делая свой первый сайт для дипломного проекта, блуждала по интернету, перерывая горы разрозненной информации, пытаясь до конца разобраться во всех нюансах html и css, собирая все в кучу в своей голове и не понимая - как же другим удается делать всякие классные вещи на своих сайтах. Если честно в то время я даже не понимала многих простых (сейчас кажущихся простыми) вещей. Каким же в то время все казалось непостижимым!..

Дело в том, что по нашей университетской программе мы никогда не проходили ни html, ни css… я уже не говорю о php или java script. Нет, я не хочу сказать, что никто в университете этого не изучал, может какие-то специальности и изучали, но наша нет. А на дипломных проектах вдруг откуда ни возьмись появились темы типа: «Создать веб сайт на тему такую-то», «Сделать интерактивный альбом по теме такой-то». Но об особенностях нашего образования нужно писать отдельную тему, а пока просто небольшое предисловие о том как я решила не покупать диплом, а сделать сама. Потратила конечно нервов очень много, но теперь ни капли не жалею. Я тогда во многом разобралась и код своего «сайта» знала наизусть.

Когда-нибудь наверное напишу об этом статью. А сейчас, пожалуй, о php! Так к чему я веду? Сайт я все-таки сделала. Нормальный html-сайт. Даже там был вставлен видеоролик в одном месте, меню организовано было с подпунктами… в общем что-то в этом роде. Но многие вопросы так и остались вопросами. Например: как сделать так, чтобы с сайта можно было отправлять сообщения администратору; а если захочется комментарии к статьям организовать; а если пользователи будут регистрироваться на сайте, то где хранятся их данные и как достаются потом, и откуда; и как определяется соответствие имени пользователя и его пароля… Ну этот список вопросов можно вообще еще очень долго продолжать. Я думаю всем начинающим веб мастерам это знакомо.

Ну вот и давайте попробуем вместе разобраться – что нам дает php. Допустим, что мы умеем работать с html-кодом, знаем основы работы с каскадными таблицами стилей css и с помощью вот этих знаний мы умеем создавать нормальные статические сайты в интернете. Но в один прекрасный момент нам оказывается этого недостаточно. А случиться это может по многим причинам. Например, на сайте предусмотрен вывод списка новостей с кратким описанием (или список товаров, или уроков и т.д.) и этот список должен периодически пополняться. Если наш сайт полностью на html, это достаточно невеселое занятие – каждый раз залазить в html-файл и вручную прописывать новую новость со всеми тегами и прочими вещами. Другая ситуация: на сайте должны быть реализованы комментарии. Ну как мы это можем сделать зная лишь html? Никак. Поиск по сайту – это тоже достаточно нужный инструмент. И опять же одного html тут будет маловато… Можно продолжать и дальше, но хотелось бы перейти к сути. Сайт на html может быть достаточно красивым и грамотно свёрстанным, и этого вполне может быть достаточно для какого-либо сайта-визитки. Но если перед разработчиком стоит цель создать «живой» сайт, где люди могли бы обмениваться комментариями, общаться, возможно что-то покупать на этом сайте и вновь и вновь возвращаться на него, то здесь статического сайта будет не достаточно. Нужен сайт динамический – то есть изменяющийся при определенных действиях пользователя. И вот здесь нужно задать себе вопрос: а какова цель создания сайта? Те функции, которые он должен выполнять и будет ответом на главный вопрос: «статический или динамический сайт?»

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

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

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

Хранение информации в базе и ее использование: О какой информации идет речь? Это может быть информация: Ваших многочисленных статей, информация о товарах (если Вы что-то продаете с сайта), информация о Ваших пользователях (если у Вас на сайте есть регистрация) и т.д. Так вот, если мы делаем сайт на html, то под каждую статью нам необходимо создавать отдельную страницу (а если их 1000?). Если мы создаем сайт на php, то нам достаточно сделать типовую страницу, а потом используя базу данных, выводить соответствующую запись на эту страницу из базы, используя идентификатор нужной записи. То есть получается, что страница, реагируя на запрос пользователя, выводит нужную ему статью. То же самое и со сравнением имени пользователя с его паролем, которые тоже хранятся в базе. Зная php идентифицировать пользователя будет не сложно.

Что нам это дает: Нет огромного количества файлов, а вся необходимая информация упорядоченно хранится в базе, извлекается по мере надобности. Опять же для каких-либо исправлений достаточно знать идентификатор статьи (или товара). Зная его можно зайти в базу, найти нужный текст по его идентификатору и сделать исправления. Не нужно перебирать кучу файлов, залазить в html-код и пытаться исправить там. Как видите все становиться гораздо проще.

Здесь хочется отметить, что работая с базой данных нужно будет изучить язык запросов к базе SQL. Но обычно php и изучается совместно с SQL, так как большинство операций связано именно с базой данных. Не нужно этого пугаться – это вовсе несложно, а очень даже увлекательно и интересно. Конечно если учитывать то, что обучающие материалы структурированы и хорошо объясняются.

Поиск по сайту тоже предполагает наличие базы данных и использование php-инструкций. Ведь мы должны указать место где нужно искать. А когда Ваша информация хранится в базе данных, то Вы можете с помощью php указать: «Нужно искать в текстах» или «Нужно искать в заголовках». Так как все тексты у Вас будут храниться в столбце таблицы базы данных с определенным именем. И при написании инструкции Вы будете указывать имя нужного Вам столбца. Вот такой вот алгоритм. Все становится структурировано и понятно.

Комментарии так же должны где-то сохраняться и как-то выводиться. И опять здесь нужна таблица базы данных и php-инструкция.

Примерно такая же история и с данными регистрации пользователей. Мы их где-то храним, как-то сравниваем и идентифицируем пользователя.

Для формы обратной связи нам также понадобиться знание php.

И это лишь некоторые возможности. С помощью php и баз данных Вы можете создавать профили Ваших пользователей и реализовывать многие другие возможности.

Если Вы хотите заниматься созданием сайтов профессионально эти знания просто необходимы. На самом деле это очень интересно, особенно когда начинает получаться что-то действительно классное. Лично мне в свое время, когда я только начала изучать php и базы данных очень помог курс Евгения Попова: "PHP и MySQL для начинающих". Курс хорош тем, что он сразу направлен на создание сайта на php. При этом в процессе курса Вы создадите вместе с автором настоящий сайт на php и блог на php. Вы будете создавать свой сайт и попутно осваивать возможности, которые предоставляет php-программирование и работа с базами данных. Объяснение очень качественное. Кроме того, реализована поддержка клиентов. Если у Вас возникнут какие-то вопросы, создатели курса достаточно быстро на них ответят. Проверено личным опытом. Курс подойдет даже тем, кто с php никогда не работал.

Еще одна очень хорошая вещь про PHP и MySQL – это книга Бретт Маклафлин, которая называется «PHP и MySQL Исчерпывающее руководство». Честно говоря, в моей практике мне не часто попадались книги о программировании написанные интересно и понятно. Я даже сомневалась, что о программировании в принципе можно так написать. Во-первых: эта тема достаточно непростая, а во-вторых: наверное, на мое мнение повлияли воспоминания об университетских учебниках. Но эту книгу я бы действительно хотела порекомендовать. Читала и делала практику запоем, после чего стала понимать многие вещи. Написано интересно, объясняется все очень грамотно. Очень много полезного Вы найдете в этой книге. Если Вы серьезно решили заняться программированием на php, то рекомендую.

Ну вот в принципе и все, что хотелось рассказать Вам в этой статье. Тема эта очень интересная и в одной статье ее не раскроешь. Но я надеюсь, что Вам был полезен данный материал.
Делитесь своими впечатлениями в комментариях. Учитесь и совершенствуйтесь! Удачи!

Навигация на сайт со стильным эффектом анимации

Как зарегистрировать сайт в поисковых системах

Понравилась статья? Поделись с друзьями!


Не нашли того, что искали? Воспользуйтесь расширенным поиском!

Будьте в курсе новых публикаций на Блоге!

rss podpiska

Введите Ваш E-mail:


Комментарии к этой статье:

Добавить Комментарий:


Введите сумму чисел с картинки:

Почему стоит подписаться на обновления блога

Будьте в курсе новых публикаций на Блоге!

rss podpiska

Введите Ваш E-mail: