admin / 28.11.2017

Php с чего начать

Заметка: активирована адаптивная версия сайта, которая автоматически подстраивается под небольшой размер Вашего браузера и скрывает некоторые детали сайта для удобства чтения. Приятного просмотра!

08.04.2013

Раздел: Создание сайта / Учебник по PHP 5

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

PHP (Hypertext Preprocessor) – это скриптовый (встраиваемый) язык программирования, который служит инструментом для придания динамики нашим с вами сайтам, а также для автоматизации множества процессов. Именно благодаря PHP, который является свободно (бесплатно) распространяемым, и были созданы все современные CMS (системы управления контентом): Joomla, WordPress, Monstra, OpenCart, Drupal, DataLife Engine (DLE) и так далее. Собственно говоря в этом и заключается суть данного раздела – в том, что без знания PHP вы просто банально не сможете произвести тонкую настройку CMS под ваши нужды, не говоря уже о создании действительно успешных и стоящих веб-проектов. С мотивацией разобрались? Пойдёмте дальше.

Содержание

Как выглядит PHP код?

PHP код располагается прямо внутри нашей HTML страницы: он может находится между тегов, внутри тегов, до первого тега на странице (<!DOCTYPE html>) и даже после закрывающегося тега html – абсолютно везде (главное не забыть поменять расширение файла с .html на .php). Именно поэтому он и называется встраиваемым языком программирования. Давайте рассмотрим всё на примере, возьмём наш макет из статьи о том, как создать веб-страницу и поместим в него PHP скрипт:

<!DOCTYPE html PUBLIC «-//W3C//DTD XHTML 1.0 Transitional//EN» «http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd»> <html xmlns=»http://www.w3.org/1999/xhtml»> <head> <meta http-equiv=»content-type» content=»text/html; charset=utf-8″ /> <title>Как создать веб страницу?</title> </head> <body> <?php echo ‘Наш первый ПХП скрипт работает!<br />’; ?> И здесь пишем любой интересующий нас текст. </body> </html>

У меня при открытии данной страницы вместо текста на русском языке получилось вот что:

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

Как работает PHP?

Если в случае с сайтом на чистом HTML + CSS всё просто: клиент посылает запрос серверу, сервер находит и отдаёт обратно клиенту нужный .html файл (веб-страницу), то в случае с PHP всё слегка сложнее. При запросе клиента к серверу, сервер находит нужный .php файл, отдаёт его на обработку PHP интерпретатору, который и выполняет весь PHP код, а затем PHP модуль возвращает серверу уже преобразованную (проигранную, отработавшую) страницу, которую в свою очередь сервер и возвращает клиенту. Вот вам и потеря скорости, друзья, сколько действий то теперь происходит каждый раз при запросе страницы, так что хотите скорости – чистый HTML вам в помощь (шутка конечно).

Что нужно для начала работы с PHP?

Как вы уже могли догадаться из прочитанного выше, теперь нам понадобится установить себе на компьютер самый настоящий веб-сервер, который, между прочим, тоже бесплатный, а называется он Apache. Но это ещё не всё, после установки сервера Apache нам ещё придётся прикрутить к нему модуль PHP. Подробную статью о том, как установить веб-сервер Apache + модуль PHP, да ещё и прикрутить базу данных MySQL я напишу попозже (01.08.2013 написал: читать статью), а сейчас я лучше расскажу вам, как можно сделать всё то же самое, но сэкономить при этом кучу времени. И в этом нам поможет бесплатный дистрибутив разработанный Дмитрием Котеровым под названием Denwer (Денвер) — Джентльменский набор Web-разработчика.

Данный дистрибутив (приложение), имеющий стандартное расширение для Windows .exe, на данный момент включает в себя Apache 2.2.22 + SSL, PHP 5.3.13 + XDebug, MySQL 5.5, phpMyAdmin 3.5 и его с лёгкостью сможет установить любой пользователь всего за пару минут! Скачать Денвер с официального сайта вы можете по этой ссылке, а прочитать подробную инструкцию по его установке можно здесь.

После установки Денвера вы будете обладать всем необходимым ПО (программным обеспечением), которое нужно для разработки сайтов на PHP, а также для установки и использования любой CMS (Joomla, WordPress и тд.).

Также подразумевается, что у вас уже есть хотя бы базовые познания в области HTML + CSS, а, следовательно, вы уже успели хотя бы чуть-чуть поработать с такими инструментами для разработки сайтов как веб-инспекторы и уж точно знаете из чего состоит сайт. Ещё стоит отметить, что работу PHP разработчика может заметным образом облегчить правильно подобранный редактор кода, в котором вы быстро освоитесь и будете использовать все встроенные возможности редактора по максимуму и с наибольшим КПД. Примером такого редактора, кстати, абсолютно бесплатного, может послужить Sublime Text 2. Перейдя по ссылке, вы можете прочитать о нём обзорную статью и научиться некоторым тонкостям работы.

Начало работы с PHP на Денвере

Итак, чтобы запустить нашу первую веб-страницу со встроенным PHP скриптом необходимо обязательно поменять расширение нашего файла с .html на .php У меня он будет называться как ни странно index.php Располагать его требуется в папке с Денвером по следующему пути:

WebServers\home\localhost\www\название_папки_с_вашим_сайтом(произвольное)

Запустить такой файл простым перетягиванием в браузер, как мы делали это раньше, не получится. Сначала нам нужно не забыть сделать двойной клик по «Start Denwer», чтобы запустить наш веб-сервер Apache, а затем в адресную строку браузера ввести следующий url:

http://localhost/blog2/index.php

Где каталог blog2 – это та самая папка с произвольным названием для вашего сайта (измените на свою).

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

С уважением, Сергей Рудь.

Следующая статья >>

Пожалуйста, оцените эту статью

Средняя оценка: 4.32 из 5 (проголосовало: 22)

Статья оказалась вам полезной? Подпишитесь, чтобы не пропустить новые!

Вы можете помочь развитию проекта, сделав всего 1 клик:

Спасибо!

Подписка по Email

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

Подписка
  • Следовать в twitter:
  • Подписаться по RSS:
  • Подписаться по E-mail:
  • Следить ВКонтакте:
  • Следить на Facebook:

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

Введение

Многие из вас, конечно же, слышали про этот язык программирования. Запомните, что PHP и HTML, CSS совершенно разные языки. Они ни капельки не похожи. Вот ни грамма! Однако, без HTML не стоит начинать учить PHP, ведь обычно они используются в связке. Да и HTML и CSS  — базовые знания, которые дают понять, как всё работает.

Почему же эти языки отличаются?

  1. PHP — серверный язык программирования и исполняется на уровне сервера.

    PhpBuilder.ru

    HTML и CSS же обрабатывается браузером клиента. Новички очень часто путают это.

  2. Вы не сможете создать на рабочем столе php скрипт и открыть его в браузере. Точнее, вы можете это сделать, но не получите ожидаемого результата. Для этого в следующем уроке мы разберем установку необходимого программного обеспечения.
  3. HTML статичен, нежели PHP. Вы можете всегда по-разному генерировать страницу, отталкиваясь от определенных условий.

Почему стоит учить PHP?

PHP является одним из самым простых серверных языков. Здесь вы столкнетесь с меньшим количеством проблем, нежели будете изучать другие серверные языки. Без серверного языка программирования не делается почти ни один сайт. PHP дает такие возможности, как обработка форм, работа с базой данных, выполнение определенных алгоритмов. Например, благодаря PHP вы можете сделать на сайте регистрацию, авторизацию и многое другое.

Сколько нужно времени, чтобы выучить PHP?

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

На этом вводный урок окончен. В следующем уроке мы установим Denwer, который будет обрабатывать наши скрипты.

В этой статье мы поговорим о том, как сделать сайт на PHP самостоятельно. А начнем мы с того, что Вам необходимо:

  • Какие-то базовые знания HTML (см. уроки html)
  • Какие-то базовые знания CSS (см. уроки css)
  • Базовые знания PHP (см. уроки PHP)
  • Программа интерпретатор PHP на компьютере или же хостинг с поддержкой PHP

Для решения третьей проблемы хорошо подойдет программа Denwer, которую можно бесплатно установить на Ваш компьютер. Если Вы не в курсе, что это за программа, то советую ознакомиться: как установить Denwer, в этой статье пошагово (для новичков) объяснено как его установить и как пользоваться.

Конечно, есть и другие средства, которые позволяют интерпретировать PHP. Например, Apatch, но он довольно сложен в настройках, а если вы новичок, то начинать с него не советую.

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


Чем отличается сайт на PHP от голого сайта на HTML?

Сайт на PHP почти ничем не отличается от голого сайта на HTML. Единственное отличие — более гибкая настройка и управление сайта, а также есть возможность автоматизировать множество функций. Приведу простой пример.

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


Структура типичного сайта на PHP:

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

Код файла index.php:

<html> <head> <title>Название страницы</title> … <?phprequire_once$_SERVER[‘DOCUMENT_ROOT’].’/head.php’; ?> … </head> <body> … <divclass=»shapka»> <?phprequire_once$_SERVER[‘DOCUMENT_ROOT’].’/top.php’; ?> </div> … <divclass=»page»> <divclass=»sidebar_left»> <?phprequire_once$_SERVER[‘DOCUMENT_ROOT’].’/sidebar1.php’; ?> </div> … <divclass=»content»> … Основная часть сайта… </div> … <divclass=»sidebar_right»> <?phprequire_once$_SERVER[‘DOCUMENT_ROOT’].’/sidebar2.php’; ?> </div> … <divclass=»footer»> <?phprequire_once$_SERVER[‘DOCUMENT_ROOT’].’/footer.php’; ?> </div> … </div> </body> </html>

Теперь отдельно рассмотрим каждый из подключаемых элементов:

  • head.php
  • top.php
  • sidebar1.php
  • sidebar2.php
  • footer.php

Обратите внимание, что подключается они через специальную команду PHP:

require_once <полный путь/имя файла>

Каждый файл соответственно отвечает за отдельную часть сайта. Я постарался назвать их максимально информативно и понятно. Сайт может состоять из большего множество таких подключаемых файлов. Рассмотрим по порядку каждый элемент сверху вниз.



1. Файл head.php. Сюда я бы рекомендовал прописать всю мета информацию, которая дублируется (см. заголовочные теги) на каждой странице сайта. Например, сюда я советую включить как минимум подключаемые стили, favicon и скрипты. Эта информация дублируется на каждой странице, поэтому логично прописать это все в один файл. Код файла head.php:

Хочу изучать PHP и Mysql. С чего начать?

<linkrel=»stylesheet» type=»text/css» href=»/style.css»/> <linkrel=»shortcut icon» href=»/images/favicon.ico» /> <scripttype=’text/javascript’ src=»https://steptosleep.ru/wp-content/uploads/2018/06/25108.jpg»></script> …


2. Файл top.php — это шапка сайта. Сюда обычно включают лого сайта, контактную информацию, рекламу и прочее. Зачастую код файла top.php является следующим:

… <divclass=»logo»> <imgsrc=»https://steptosleep.ru/wp-content/uploads/2018/06/87787.jpg»> Название сайата </div> <divclass=»contact»> Какая-то контактная информация </div> <divclass=»top_reklama»> Место для рекламы </div> …


3. Файл sidebar1.php — левая колонка сайта. Очевидно, что сюда чаще всего размещают меню сайта (см. как сделать меню на PHP), ссылки на полезную информацию, рекламу и прочие ссылки. Зачастую код файла sidebar1.php является примерно следующим:

… <divclass=»menu»> … Меню … </div> <divclass=»link_interes»> … Ссылки на интересные материалы … </div> <divclass=»reklama_sidebar1″> … Какая-то реклама … </div> …


4. Файл sidebar2.php — это правая колонка нашего сайта. Сюда можно было бы разместить меню, но справой стороны его делают редко. Сюда размещают метки сайта, популярные записи, какую-то полезную информацию для пользователей. Зачастую код файла sidebar2.php является следующим:

… <divclass=»metki»> … Метки … </div> <divclass=»popular»> … Ссылки на популярные материалы … </div> …


5. Файл footer.php — это нижняя часть сайта. Чаще всего она полностью повторяется на каждой странице сайта, как и шапка. Сюда можно вписать ссылки на основные разделы сайта, поставить счетчики и написать ещё раз контакты. Зачастую код файла footer.php является следующим:

… <divclass=»footer_menu»> … Ссылки на главные разделы … </div> <divclass=»counter»> … Коды счетчиков … </div> <divclass=»footer_contact»> …

Ещё раз контакты … </div> …

Вот так примерно выглядит самый простой сайт сделанный на PHP. Как я уже писал, подключаемых блоков может быть сколь угодно много. Рассмотренный пример не содержит базу данных. Это самый простой сайт на PHP, который можно назвать модифицированной версией html-сайта.

Читайте также:
• Как сделать форму обратной связи на php с каптчей
• Коды спецсимволов в HTML
• Как создать сайт
• Коды и названия html цветов для сайта
• Условный оператор if…else в php
• Переключатель switch в php
• Операторы цикла (while, do..while, for)

← Перейти в каталог php уроков

Порядок изучения PHP и MySQL

Я достаточно часто получаю вопросы о том, как изучить PHP и научиться его применять. Помимо этого я очень часто вижу ошибку новичков, которые пытаются применять PHP на достаточно серьёзном уровне, не зная самых базовых вещей. Например, совсем недавно я увидел, что человек занимался реализацией комментирования на сайте (скопировав мой код), всё получил, однако, моя статья прервалась на моменте, где получается готовый массив данных. Куда его выводить, уже дело каждого. И вот человек не знал, как это делать. Он не смог вывести значение массива. И, к сожалению, такое я вижу постоянно. Поэтому я подготовил специальный PDF-путеводитель, он же PDF-чеклист.

В данном PDF-чеклисте содержится порядок изучения PHP и MySQL. Там нет ничего лишнего, только то, что действительно необходимо при создании сайтов. Также я расположил это всё в том порядке, в котором это и нужно изучать.

Скачать данный PDF-файл можно по этой ссылке: http://files.myrusakov.ru/free/files/checklist.rar.

Я рекомендую данный PDF-файл абсолютно всем. Опытным рекомендую пробежаться по нему глазами и посмотреть на темы.

С чего начать обучение PHP, чтобы стать сильным программистом

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

А для новичков — это как карта по изучению PHP. Им я рекомендую распечатать её и постепенно изучать каждую тему из этого списка.

Для придания «игрового обучения» напротив каждой темы стоит чекбокс, в который Вы можете поставить галочку, после того, как изучите данную тему. Так будет изучать гораздо проще и интереснее.

Ещё раз дублирую ссылку: http://files.myrusakov.ru/free/files/checklist.rar. Очень хочется, чтобы теперь Вы изучали PHP и MySQL правильно: только то, что нужно и в правильном порядке.

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

И именно по этим шагам проходит обучение в курсе «PHP и MySQL с Нуля до Гуру«: http://srs.myrusakov.ru/php. Поэтому если у Вас нет времени по крупицам собирать всю необходимую информацию, то приобретите данный курс. После данного курса Вы уже будете отлично знать PHP и MySQL, а, главное, сможете создавать свои сайты и скрипты.

Приятного обучения!

  • Создано 09.11.2012 09:54:44

  • Михаил Русаков

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

Если Вам понравился сайт, то разместите ссылку на него (у себя на сайте, на форуме, в контакте):

  1. Кнопка:

    Она выглядит вот так:

  2. Текстовая ссылка:

    Она выглядит вот так: Как создать свой сайт

  3. BB-код ссылки для форумов (например, можете поставить её в подписи):

Уроки по PHP

PHP — это язык программирования, специально разработанный для написания веб-приложений, исполняющихся на веб-сервере. Данный язык позволяет создавать сложные приложения за очень короткие сроки, получая продукты, легко модифицируемые и поддерживаемые в будущем. Язык прост для освоения, но способен удовлетворить запросы продвинутых программистов. Изучив основы за несколько дней, вы сможете создавать простые PHP-скрипты. Как работать с PHP, основные операторы, а также примеры скриптов — эти и другие вопросы рассматриваются в этой рубрике.

Вывод текущего года на сайте

Не секрет, что у многих сайтов присутствует либо дата текущего года, например, 2013, либо период. Как правило, эта информация указывается в «подвале» сайта. Логично, что приходится либо раз в год вручную менять дату, либо нужно сделать автоматический вывод…

Синтаксис Heredoc в PHP

Для вывода на экран большого объема информации в PHP используется так называемый синтаксис Heredoc. С помощью этого синтаксиса можно выводить таблицы, текст, изображения. При этом, совсем не нужно ковыряться в коде и экранировать кавычки, достаточно…

Основы PHP. Цикл For

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

Основы PHP.

С чего начать изучать php?

Цикл While (Do-While)

Конструкцию While можно перевести, как «Пока условие верно – делай». Эта конструкция часто применяется на практике. С помощью цикла While можно выводить на сайте статьи, архивы заметок, список популярных заметок. Давайте рассмотрим схему конструкции цикла…

Основы PHP. Конструкция If-Else

Конструкция If–Else предназначена для проведения каких-либо условий. На практике очень часто приходится что-то сравнивать, проделывать определенные действия в зависимости от тех или иных условий. Например, на сайте нам может потребоваться сравнить…

Переменные в PHP, вывод переменных в PHP

Давайте разберемся, что такое переменные? Переменные представляют собой контейнер, который может хранить информацию, например, число, текст. Переменные очень часто используются в программах. Как создаются переменные в PHP мы и рассмотрим в данном уроке…

Пример создания динамической страницы

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

Как вывести дату на сайте?

Не редко у вебмастера возникает необходимость вывести дату на сайте в определенном формате. На самом деле, для решение данной задачи существует несколько способов. В уроке показано, как можно это реализовать с помощью языка PHP через простую функцию…

Основы PHP. Операторы вывода PHP

При работе с любым языком программирования очень часто возникает необходимость вывода информации на экран. В языке PHP для того, чтобы вывести информацию на экран предусмотрены операторы. Давайте рассмотрим примеры вывода информации на экран…

Что такое PHP, пример вставки кода

PHP обладает широкими возможностями по созданию сайтов. Можно обрабатывать данные из форм, генерировать динамические веб-страницы, получать и посылать куки. Особенности работы с языком PHP, а также пример вставки кода мы рассмотрим в данном уроке…

FILED UNDER : IT

Submit a Comment

Must be required * marked fields.

:*
:*