PHP для чайников


Оглавление (нажмите, чтобы открыть):

Уроки PHP для начинающих

Каждый, кто всерьез хочет зарабатывать в сети, должен знать хотя бы основы php. Не обязательно быть в нем профессионалом и днями напролет писать тонны кода. Достаточно ознакомиться с этим языком и он ни раз вам пригодится. Элементарно что-то подправить на блоге даже с установленной CMS вы не сможете, если не знаете азов php. Именно поэтому я написал для вас хорошие уроки по php, которые быстро введут вас в курс дела!

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

PHP для чайников

PHP (англ. PHP: Hypertext Preprocessor) — скриптовый язык программирования общего назначения, интенсивно применяемый для разработки веб-приложений. В настоящее время поддерживается подавляющим большинством хостинг-провайдеров и является одним из лидеров среди языков программирования, применяющихся для создания динамических веб-сайтов.

Дисклеймер

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

Простой учебник

Содержание

В этом кратком и простом учебнике мы бы хотели показать самые основы PHP. Этот текст включает в себя только создание динамических Web-страниц с помощью PHP, однако реальная область применения PHP гораздо шире. В разделе «Что может PHP» приведена дополнительная информация.

Web-страницы, созданные с использованием PHP, обрабатываются как обычные HTML-страницы. Их можно создавать и изменять точно таким же образом, как и обычные страницы на HTML.

PHP для чайников

Освойте бесплатно наиболее простой, быстрый и гибкий способ создавать адаптивные веб-сайты.

Дизайн лендинга

Создавайте дизайн любых сайтов — для себя и на заказ!

Популярное

  • Главная
  • ->
  • Материалы
  • ->
  • Основы основ PHP: обзор для начинающих

Reg.ru: домены и хостинг

Крупнейший регистратор и хостинг-провайдер в России.

Более 2 миллионов доменных имен на обслуживании.

Продвижение, почта для домена, решения для бизнеса.

Более 700 тыс. клиентов по всему миру уже сделали свой выбор.

Бесплатный Курс «Практика HTML5 и CSS3»

Освойте бесплатно пошаговый видеокурс

по основам адаптивной верстки

на HTML5 и CSS3 с полного нуля.

Фреймворк Bootstrap: быстрая адаптивная вёрстка

Пошаговый видеокурс по основам адаптивной верстки в фреймворке Bootstrap.

Научитесь верстать просто, быстро и качественно, используя мощный и практичный инструмент.

Верстайте на заказ и получайте деньги.

Что нужно знать для создания PHP-сайтов?

Ответ здесь. Только самое важное и полезное для начинающего веб-разработчика.

Узнайте, как создавать качественные сайты на PHP всего за 2 часа и 27 минут!

Создайте свой сайт за 3 часа и 30 минут.

После просмотра данного видеокурса у Вас на компьютере будет готовый к использованию сайт, который Вы сделали сами.

Вам останется лишь наполнить его нужной информацией и изменить дизайн (по желанию).

Изучите основы HTML и CSS менее чем за 4 часа.

После просмотра данного видеокурса Вы перестанете с ужасом смотреть на HTML-код и будете понимать, как он работает.

Вы сможете создать свои первые HTML-страницы и придать им нужный вид с помощью CSS.

Бесплатный курс «Сайт на WordPress»

Хотите освоить CMS WordPress?

Получите уроки по дизайну и верстке сайта на WordPress.

Научитесь работать с темами и нарезать макет.

Бесплатный видеокурс по рисованию дизайна сайта, его верстке и установке на CMS WordPress!

Хотите изучить JavaScript, но не знаете, как подступиться?

После прохождения видеокурса Вы освоите базовые моменты работы с JavaScript.

Развеются мифы о сложности работы с этим языком, и Вы будете готовы изучать JavaScript на более серьезном уровне.

*Наведите курсор мыши для приостановки прокрутки.

Основы основ PHP: обзор для начинающих

PHP на протяжении многих лет стабильно находится с списке наиболее популярных языков программирования и веб-разработки. Конечно, есть и другие языки, однако повсеместное распространение сайтов на основе движка WordPress во многом послужило дополнительным толчком к еще большему росту популярности данного языка.

Что такое PHP?

PHP расшифровывается как Hypertext PreProcessor (что-то вроде «преобработчик HTML»).

Что это означает? Начнем немного издалека: есть два типа языков. Один тип называется «клиентским», а другой — «серверным».

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

Если Вы хотите больше узнать о JavaScript, то ознакомьтесь с материалом Основы JavaScript — часть 1.

Все действия и команды, которые мы задаем, скажем, на языке JavaScript, выполняются браузером, что означает, что один и тот же код, написанный нами, обрабатывается в одном случае браузером Internet Explorer, в другом — Firefox, в третьем — Opera, в четвертом — Google Chrome, т.е. тем обозревателем, который использует каждый конкретный человек для просмотра нашей страницы.

Браузер, таким образом, имеет альтернативное название — клиент.

В случае с серверными языками (к которым и относится PHP) мы наблюдаем другую картину.

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

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

Здесь важно понимать следующий момент: по исходному коду веб-страницы, который можно посмотреть в любом браузере через опцию вроде «Исходный код страницы» нельзя определить, использовался ли язык PHP для создания данной страницы, или нет.

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

Разница по сравнению с обычными статичными HTML-страницами заключается в одном дополнительном этапе обработки кода.

В случае с HTML-страницей есть только один этап: браузер обрабатывает HTML-код, т.е. разметку страницы в соответствии с определенными правилами, в результате чего мы и видим веб-страницу в нормальном виде.

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

Вообще PHP прекрасно работает в паре с HTML. Более того, в HTML-код можно делать вставки PHP-кода, а с помощью PHP выводить HTML-разметку. Важно запомнить следующий простой момент: Не имеет значения, насколько сложен Ваш PHP-код, в конечно итоге «на выходе» он станет обычным HTML.

Для чего использовать PHP?

HTML на 100% статичен. Встраивая же в наши страницы PHP-код, мы можем добиться того, чтобы содержимое одной и той же страницы было различно в зависимости от определенных условий (динамические страницы). За долгие годы своего существования язык PHP зарекомендовал себя как великолепное решение для создания динамических веб-сайтов.

Похож ли PHP на другие языки?

Да. PHP похож на ASP.NET, Perl, JavaScript, C#. Возможно, сейчас Вы и не знаете ни одного из них, однако изучение PHP позволит Вам в будущем с большей уверенностью овладевать и другими языками.

Что нужно, чтобы начать?

Для полноценной работы с PHP на Вашем компьютере нужны следующие вещи:

1. Веб-сервер Apache (он используется в большинстве случаев);
2. Система Управления Базами Данных (СУБД) MySQL (в базе данных хранится наполнение сайта);
3. Установленный интерпретатор PHP;
4. Текстовый редактор, в котором Вы будете писать код;
5. Браузер.

Теперь чуть подробнее о первых трех пунктах.

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

2. СУБД MySQL нужна для хранения информации, которая будет на Вашем сайте. В случае с HTML-страницами все содержимое сайта находится непосредственно в них. Каждая страница содержит определенный объем информации (контента).

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

3. Интерпретатор PHP — это своеобразная программа, которая осуществляет обработку PHP-кода на веб-сервере. Без него мы никак не сможем выполнить наши PHP-скрипты и увидеть результат их работы.

Как же установить все эти компоненты на компьютер?

Существует хорошее решение, которое значительно упрощает этот процесс и не требует от Вас никаких знаний в области настройки веб-сервера, MySQL и PHP-интерпретатора.

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

Denwer является идеальным решением в подавляющем большинстве случаев, а для новичков он будет и вовсе спасительной палочкой, так как позволяет приступить к разработке сайтов на PHP без необходимости изучать кучу дополнительной информации по настройке веб-сервера, СУБД MySQL и интерпретатора PHP.

Посмотреть видеоурок по установке и основам работы с Denwer Вы можете здесь: Denwer — установка и основы работы.

Основы

Для того, чтобы сообщить серверу о том, что надо произвести обработку PHP-кода, необходимо использовать следующий синтаксис при добавлении PHP в HTML-документ:

Открытие блока PHP-кода обозначается как » «. Теперь изменим наш код следующим образом:

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

В примере мы даем серверу команду echo (команда для вывода информации на экран) и указываем, что мы хотим вывести на экран фразу Это PHP в действии. Каждая команда в PHP отделяется от предыдущей знаком точки с запятой в конце этой команды.

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

Кстати, в данном случае мы могли и не использовать точку с запятой в конце команды, так как она у нас в данном случае единственная (команда). Однако лучше всегда придерживаться хороших практик при работе с кодом.

Объявление переменных

Переменная в PHP — это своеобразный контейнер, который может содержать определенную информацию. Для того, чтобы создать такой «контейнер», нам нужно его назвать и указать, что в нем должно «лежать». Делается это с помощью знака «$», который означает, что мы имеем дело с переменной. Давайте занесем в переменную с именем test фразу Это PHP в действии.

Результат обработки этот кода будет точно таким же, как и в предыдущем примере. На экран просто будет выведена фраза Это PHP в действии. Однако до этого мы напрямую выводили эту фразу, а сейчас занесли эту фразу в переменную test, после чего дали команду вывести на экран уже значение переменной test.

Каким образом мы можем добавить еще какой-нибудь текст или иную информацию для вывода на экран?

Мастер Йода рекомендует:  В каких странах можно легально привлечь инвестиции в форме ICOSTO

Давайте рассмотрим это на следующем примере:

Как Вы видите, после вывода переменной test идет пробел, затем точка, затем снова пробел. После этого открываются кавычки, сначала идет один пробел, а затем — предложение Меня зовут Дмитрий Науменко., после чего закрываются кавычки.

Давайте пройдем по шагам и посмотрим, что и для чего здесь нужно.

После вывода переменной test мы как бы «прибавляем» к уже существующему выводу дополнительный текст. Делается это с помощью символа точки (.).

Символ точки означает в PHP сложение, но не сложение чисел, а сложение именно текстовой информации, вроде той, с которой мы и работаем. После точки мы указываем в кавычках, что именно мы хотим добавить к выводу, и пишем новое предложение.

Обратите внимание на то, что после открытия кавычек идет пробел. При выводе на экран он будет сохранен, благодаря чему у нас не сольются наши фразы. Т.е. мы получим вы выходе:
Это PHP в действии. Меня зовут Дмитрий Науменко.

Если же убрать тот пробел, то получится:
Это PHP в действии.Меня зовут Дмитрий Науменко.

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

Поэтому пишите так, как Вам в данном случае удобнее.

Вставка комментариев в код

Первый вопрос — «Для чего они вообще нужны?»

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

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

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

Разумеется, комментарии действуют лишь в пределах блоков PHP-кода .

Выводим HTML с помощью PHP

Как я уже упоминал ранее, PHP и HTML отлично работают вместе. То, что мы находимся внутри блока PHP-кода, еще не говорит о том, что мы не можем вывести на экран текст в параграфе или в жирном начертании.

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

Создаем первую функцию

Прежде всего, несколько слов о том, что такое функция.

Функция — это своеобразная мини-программа, которая выполняет некую полезную работу и выдает нам результат.

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

Синтаксис при создании функции следующий:

Скажем, если мы хотим написать функцию, подсчитывающую сумму чисел 10 и 5, мы можем сделать так:

Мы создаем функцию с именем sum и в ее теле указываем, что она должна вывести на экран сумму чисел 10 и 5. После этого мы вызываем функцию sum. Вызов функции по сути означает ее выполнение.

В данном примере мы не используем никаких аргументов (см. синтаксис функции выше). Что такое аргументы и для чего они нужны, мы рассмотрим непосредственно на примере. Модифицируем тот код, что у нас есть, сделав его более гибким и функциональным:

Теперь при создании функции sum мы указываем в скобках через запятую два аргумента — $slagaemoe1 и $slagaemoe2. В теле же функции мы складываем и выводим на экран не конкретные цифры, а значения переменных $slagaemoe1 и $slagaemoe2 (т.е. этих самых аргументов).

Теперь нам нужно просто вызвать функцию, при этом передав ей в скобках два аргумента, которые она «ожидает». Мы указываем цифры 10 и 5, в результате чего получаем 15. Передав функции sum другие числа мы, разумеется, получим другой ответ.

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

P.S. Хотите двигаться дальше в освоении PHP? Обратите внимание на премиум-уроки по различным аспектам сайтостроения, включая программирование на PHP, а также на бесплатный курс по созданию своей CMS-системы на PHP с нуля. Все это поможет вам быстрее и проще освоить этот мощный язык веб-разработки:

Понравился материал и хотите отблагодарить?
Просто поделитесь с друзьями и коллегами!

PhpBuilder.ru

ваш путеводитель по веб программированию

Главное Меню

Уроки по PHP

Изучение php с нуля | Уроки php для начинающих

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

Установка локального сервера Денвер
Для чего нужен Денвер? Когда ми пишем сайты на php или php скрипты у нас появляется необходимость проверки кода, а для этого нужно загружать данные файлы на хостинг. Загрузка файлов усложняет нашу работу, замедляет ее. Для того чтобы облегчить работу с кодом и существует Денвер, набор дистрибутивов…

Урок 2. Типы данных в php: вещественные, целые числа, строки, массивы, объекты, логические величины
Во втором уроке по php мы рассмотрим различные типы данных в php: вещественные числа (real), целые числа (integer), массивы (array), строки (string), объекты (object) и логические величины (boolean). Автор дает определения этим понятиям, рассказывает на примерах об особенностях их использования в языке программирования php.

Урок 3. Переменные, константы и операции с ними
Что такое переменная в php? Как и в других языках программирования переменной называется именованная область памяти, в которой содержаться данные, которые, как правило, используются при выполнении программы. Переменная в php начинается со знака доллара — $ и состоит из цифр, букв и знака подчеркивания.

Урок 4. Операторы, операнды и выражения в php
В данном небольшом уроке речь пойдет об операторах, операндах и выражениях в php. Материалы урока очень важны для дальнейшего понимания учебных материалов.

Урок 5. Условная конструкция if в php
В очередном уроке по программированию на php речь пойдет об условной конструкции if: что представляет собой условная конструкция if, когда используется, синтаксис записи, примеры использования.

Урок 6. Дополнительно об условных выражениях
В шестом уроке представлена дополнительная информация об условных выражениях в php: отрицательное сравнение операндов, оператор ! (not), встроенные функции isset() и empty(), комбинирование условных выражений с помощью операторов AND, OR и XOR.

Урок 7. Условная конструкция switch() в php
В седьмом уроке по изучению php рассматривается условная конструкция switch(). Материалы урока дают общее представление о конструкции switch(), представлен ее синтаксис, наводится пример практического использования при написании сайта на php.

Урок 8. Использование циклической конструкции while
В восьмом уроке мы познакомимся с циклическими конструкциями в языке php. В частности, детально рассмотрим конструкцию while: запись цикла while, особенности применения, реальный пример с объяснениями.

Урок 9. Циклические конструкции: цикл for
В девятом уроке мы изучим следующую циклическую конструкцию — цикл for. Здесь представлены материалы о способах записи цикла for, практического использования в php скриптах, конечно же, есть примеры.

Как правильно учиться PHP / mySQL?

Я сам учусь программированию на PHP/Mysql, и хочу попросить совета у хабрасообщества.

Вот список литературы что я использую для индивидуальной учёбы:

Вопрос таков: Я правильные книги выбрал?

Порой читаю книгу и складывается ощущение, что автор писал что бы только продать книгу и получить прибыль.

Разумеется опытный программист понимает все что в книге написано, но где именно так книга в которой чётко объясняют тот или иной сайт, как он устроен, через какие операторы и что работает.

Ведь проще понять на примерах чем читать длинный текст про то как хорошо работает функция на одном примере и все.

Может будет у кого нибудь ссылка на интерактивные видео курсы?

  • Вопрос задан более трёх лет назад
  • 72640 просмотров

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

Как только Вы дойдете до ООП в PHP5 советую прочитать «PHP 5 для профессионалов, Эд Леки-Томпсон, Хьяо Айде-Гудман, Алек Коув, Стивен Д. Новицки, Professional PHP 5». На мой взгляд самая нормальная книга о PHP которую я видел 🙂

А насчет как правильно учится… я думаю надо много практики, делать свои задумки, может показывать их другим более опытным разработчикам, у которых есть время поговорить с Вами 🙂

С самого начала поставьте ХAMPP или Denver (а лучше виртуальную машину и линукс/юникс, очень пригодится в будущем) ну и Д.Котеров без сомнения, в нём насколько помню описан процесс инсталяции Denver. Как только выполните свой певрый echo ‘Hello world’, осилите общий синтаксис (циклы, функции, переменные, инклуд) берите любой движок чего-либо, я в своё время расковырял punbb 2.2.х, движок форумный — это помогло понять функциональное программирование плюс научится делать чистые запросы к бд, то есть стало логичным продолжением изучением mysql — составлять запросы, ставить индексы, джоины и тд. для начала можно поставить задачу — изменить внешний вид главной страницы форума, вынести блок «войти» на главную.

Как только вы почуствуете что вы как рыба в воде в этом движке, можно взять фрейморк и так же расковырять его до основания. Я в своё время взял Codeigniter — с помощью него я немного узнал про ООП, routing, ORM, MVC и затем и HMVC, кеширование.

До кучи, рекомендую паралельно изучать фреймворк CodeIgniter, у него очень простая и понятная документация. Мне кажется, можно только по ней учить PHP 🙂

А потом можно будет перейти на что-нибудь посерьезней, например, Yii.

>Я смотрел видео обучение Евгения Попова по PHP

Его видео уроки содержать очень много примеров как НЕ надо писать на PHP

В дополнение к вышеперечисленному очень рекомендую книгу «PHP. Справочник» («PHP in a Nutshell» в оригинале) Пола Хадсона (Paul Hudson). Очень понятная и полезная книга. Несмотря на название, это скорее учебник, чем справочник.

И несколько более сложная, но очень полезная книга «Профессиональное программирование на PHP» (Advanced PHP Programming) Джорджа Шлосснейгла (George Schlossnagle). Это конечно не для новичка, но там разные разделы — некоторые можно и нужно прочесть и начинающему программисту.

А вообще научиться можно только на практических задачах — сделать пусть простенький, но реально работающий сайт на какую-то интересующую вас тематику, а там по ходу дела будут возникать задачи и вопросы, которые придется решать и по ходу решения учиться.

Мастер Йода рекомендует:  Antigate – сервис, который упрощает работу софта и позволяет заработать

Как за пару месяцев научиться с нуля писать сайт на PHP

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

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

Что же такое PHP?

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

Говоря простыми и доступными словами, php это язык программирования, специально разработанный для создания сценария веб-приложения, который исполняется на web-сервере. Это достаточно востребованный язык программирования, так как 85% веб-сайтов используют его.

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

Обучаемся эффективно

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

Затем нам нужно скачать компилятор. Это программа, которая построчно считывает ваш скрипт как инструкцию и исполняет ее.

Наиболее распространенный компилятор это denver – простой и бесплатный пакет нужных программ, с помощью которых вы сможете писать скрипты. Если вы спросите мое мнение, то я бы посоветовал вам скачать Open Server. Он сейчас набирает обороты. Он на голову выше денвера и в нем вам будет удобнее работать.

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


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

Книги для обучения

Скажу сказу, я не фанат книг. Когда речь идет о интернет-технологиях. Это все равно что объяснять человеку из племени Масаи что такое wi-fi. Никакие рисунки не помогут нормально все понять. И тем не мене, я хочу предоставить вам небольшой список книг по php для чайников, которые котируются среди профессионалов.

Мне бы хотелось, чтобы вы действительно добились цели и если вам кажется, что этот вариант обучения подойдет вам лучше – я с удовольствием предоставлю информацию.

PHP и MySQL. Разработка Web-приложений – отличная книга которая подойдет новичку. Первым делом автор покажет как настроить Apache (HTTP-сервер), PHP и MySQL (база данных), затем подскажет, как выбрать редактор кода. В книге рассматривается: синтаксис языка, самые полезные функции, создание собственного движка и ряда других функций.

В общем, ничего удивительного не правда ли? Но тем не менее это настоящий учебник с уникальной информацией, которую вы больше нигде не найдете. Это уже пятое издание, то есть никаких устаревших сведений не будет. Книга выпущена в 2015 году. Для того, чтобы начинать самому знакомиться с кодом – самое оно.

HTML, JavaScript, PHP и MySQL. Джентльменский набор Web-мастера – Это более детальный учебник по изучению php. В нем затрагиваются несколько других полезных языков программирования, без которых полноценное создание веб приложений невозможно.

Читается достаточно легко, подходит для самостоятельного изучения и обучения студентов. Автор затрагивает такие темы как: основы php, динамическое формирования страницы при помощи CSS (каскадная таблица стилей), администрирование баз данных, создания динамических страниц при помощи JavaScript.

Создаем динамические веб-сайты с помощью PHP, MySQL, JavaScript, CSS и HTML5 – данную книгу я бы посоветовал более продвинутым читателям, которые уже обладают основными навыками HTML верстки. Если вы когда-либо изучали это, и еще помнете основные принципы тогда эта книга для вас.

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

PHP и MySQL. От новичка к профессионалу – и завершает наш обзор книга Кевина Янка, в ней автор делает сильный уклон на создание веб-приложений с базой данных.

Книга очень легкая, отлично подойдет для самостоятельного обучения.

Видео с YouTube

По своему опыту скажу что, обучатся php по роликам из ютуба достаточно сложно. Хоть они и кажутся простыми. В отличии от уроков по фотошопу, которые я обожаю, изучать языки программирования в ютубе просто невозможно. Даже видео длиной всего в 15 – 20 минут вызывает массу неудобств.

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

Такие видео могут отбить желание самому набирать код. Зачем, если за вас уже все сделал автор: набрал, запустил, показал на конкретном примере как все работает? В результате запомнить что-то практически невозможно.

Обучающий курс

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

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

Вам дадут задание и проследят за тем, насколько правильно вы его выполняете.

Я могу порекомендовать вам курс на Нетологии . Этот центр обучения ценится среди профессионалов, и всего за два месяца вы сможете научиться всему, что необходимо. Наборы в группу происходят постоянно.

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

Если вы мечтаете о том, чтобы научиться создавать сайты без CMS, сами и на php, то это лучший для вас вариант.

Ну вот и все. Подписывайтесь на рассылку. До новых встреч и удачи в ваших начинаниях.

что такое PHP.

Если же нет, то добро пожаловать на страницы моего скромного портала 🙂

И так — в двух словах о PHP — информация о

php с нуля

(для тех кто не в курсе 🙂 )

Сейчас РНР — это достаточно гибкий и профессиональный набор средств, обладающих кроссплатформенностью (поддержка различных браузеров), которые находятся на сервере и предназначены для обработки особого кода, встраиваемого в обычную статическую HTML-страничку. Это дает возможность создавать динамические страницы и сайты в целом.

Файлы, которые создали этим способом, находятся и обрабатываются на сервере, а при запросе посетителем документа, содержащего php, скрипт обрабатывается не браузером того кто запросил (как, например, Java Script) а сервером, и посетителю отдается только результат выполнения скрипта.

Аналогично устроена и работа CGI-программы, написанная на С или Perl. Однако, в отличие от CGI, код РНР можно встраивать абсолютно в любое место самой хтмл страницы, а это — основное преимущество в сравнении с CGI.

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

И так, чем мы будем здесь заниматься?

Сложновато понять и отработать Ваше мастерство и

основы php

не имея перед собой поля для тренировок.
Давайте расстелим перед собой чистый лист Денвера и начнем.
Вообщем научимся ставить виртуальный сервер к себе на машину — это создаст удобство и комфорт.

Разберемся с тем,

что такое php.

Надо с чего-то начинать. Да нудно, но за-то как полезно 🙂
Ну там еще всякие переменные посоздаем, константы, элементарные выражения и т.д. и т.п.

Вникнем в чуть более сложные (сначала так кажется) вещи — массивы, циклы, ветвления.
На самом деле очень увлекательно сколько там нюансов и то как все можно реализовать.

php для начинающих.

php для чайников

Это я с Уважением 😉

Я постарался как можно яснее изложить суть вопроса, но если что то вдруг станет не понятно — жмем на оранжевую кнопку слева или спрашиваем на форуме.

Вообщем погружаемся во вторую главу.
Поверьте вы будете листать более менее внятный и

хороший учебник php онлайн.

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

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

Как быстро выучить php

Практика и ничего кроме ее любимой. Пореалезуйте условия задач с помощью php на моем сайте.

Побольше тренируйтесь и Вы начнете более тонко понимать

особенности php

Вообщем желаю Вам скорейшего изучения этого полезного языка.

Приятного изучения, надеюсь я Вам помогу в этом!

Опубликован PHP версии 5.5.0 Alpha 4.

Ребята из группы по разработке php представили анонс выхода теперь уже аж четвертой альфа модификации PHP версии 5.5.
Эта сборка содержит в себе и исправления ошибок, и еще несколько совсем новых возможностей.
В частности: получение имени класса при помощи ключевого слова «class» (ClassName::class). Добавили и так же класс DateTimeImmutable. И другие.
Нельзя, конечно, не отметить, что это скорее всего последний альфа релиз. Идет работа уже над бета версиями и выход первой не за горами.
В бета модификациях не будет добавлено никаких новых реализаций и возможностей, поэтому можно уже сейчас совершенно точно представлять, какой будет версия 5.5.

Скачивайте обновленный phpBB 3.0.11

phpBB, по сути, самый раскрученый
и популярный форум написаный на php.
Он абсолютно бесплатен и имеет
открытий код — можете изменять
и модернезировать все что хотите.
Установите себе форум на сайт,
скачав его с сайта русской
поддержки bb3x.ru

YouTube оптимизирует MySQL

Программисты YouTube создают
так называемую систему Vitess (Витес),
которая призвана оптимизировать
функционирование mysql в
гобальных (масштабных) средах.
Объясняют разработчики это тем,
что, по их мнению, у mysql заметно
видны баги при работе в
довольно объемных средах
Ну а реализуют это они
с помощью яз.программирования GO
созданного в гугл.
Подробности можно посмотреть здесь:
osp.ru/news/2012/1217/13016579/

Краткая история о том, как я «подсел» на php

(не воспринимать всерьез ;-))

Добрый день! Мое имя Евгений, мне 23 года. Я алкоголик 🙂 php программист — если можно так выразиться. «Cижу» я на php, наверно, с 18 лет.

Сначала (в первый раз) меня уговорил попробовать php друг. Мы были у него дома, разговаривали о Web-технологиях, как вдруг он сказал, что на днях попробовал php. Друг сказал: «Попробуй и ты!». Сначала я, конечно, был против — «Это же PHP!», я естественно был в курсе о слухах, ходивших про него, ОЧЕНЬ МНОГО нехороших слухов. Знал и что он вызывает привыкание — зависимость, если хотите.

Но он был настойчив — сказал, что в нашей жизни необходимо испробовать все, и я под влиянием согласился. Друг дал мне абсолютно безвредный php-скрипт, отображающий фразу «Привет, Мир!». Мне он показался совсем не опасным, и я попробовал. После я понял, что уже не могу остановиться.

По прошествии совсем небольшого периода времени, используя php, я написал свою первую cms. Конечно уже только в настоящее время я понял, каким опасным и непредсказуемым было это решение, но в то время я совсем этого не осозновал, и php мне очень нравился.

Я и не успел понять, как следом за первой реализованной cms, меня затягивало дальше. И это «дальше» было все хуже и хуже. На этом этапе я осмелился попробовать нечто потяжелее — попробовал мой первый фреймворк. О, это были непередаваемые ощущения. К сожалению, одновременно с этим — это был путь вниз, из которого не выбраться.

На то время родные уже потеряли надежду мне помочь, а моя подруга поняв, что я «сижу» на php рассталась со мной. С каждым днем я все дальше и дальше отдалялся от родственников и близких. Меня окружали такие же php-разработчики каким и был я. Каждый день мы встречались у одного из них на квартире, конектились к серваку и вместе программировали, юзая php и svn.

Мой рацион стал составлять из себя исключительно пиво и сосиски, я перестал спать ночами. И все это повторялось изо дня в день.

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

PHP Online: курс для чайников. Введение

Автор: Артемьев Сергей Игоревич
ICQ: 438856621
email: _spin_@bk.ru

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

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

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

Общие принципы

До начала изучения языка нужно однозначно определиться с терминологией и пониманием общих принципов работы сети Интернет. Начнём с принципов работы сети и сайтов.

Сеть Интернет состоит из огромного количества соединённых между собой компьютеров, маршрутизаторов и прочего железа, нужного для правильной работы. Каждый элемент сети Интернет (узел) обладает уникальным описателем — IP-адресом. Зная IP-адрес узла можно попробовать подключиться к нему, а имея небольшие навыки можно определить кому этот адрес принадлежит и в каком регионе мира находится. IP-адреса принято записывать в виде четырёх групп цифр, разделённых точками, например

Согласитесь, запомнить адреса всех часто посещаемых страниц — задачка не из лёгких. Поэтому в сети Интернет существуют специальные сервера DNS (Domain Name Resolution), на которых хранятся списки сопоставления IP-адресов и символьных имён. Именно благодаря эти серверам пользователь всегда попадает по нужному IP-адресу, набрав в браузере только имя странички.

После того, как мы ввёли в строку браузера имя нужной странички, браузер самостоятельно получает из DNS IP-адрес нужного сервера и посылает по этому адресу специальный запрос на получение странички (HTTP-запрос). Работающая на сервере специализированная программа (т.н. Web-сервер) обрабатывает этот запрос и возвращает в браузер требуемую страницу.

Очевидно, что все действия по отображению страницы можно однозначно разделить на две категории: выполняемые на стороне клиента (клиентский код или front-end) и выполняемые на стороне сервера (серверный код или back-end). Причем сервер ничего не знает о текущем состоянии клиента, а клиент — о текущем состоянии сервера. При разработке алгоритмов обмена надо всегда помнить об этом и своевременно передавать нужные данные, описывающие состояние или требуемое действие.

В зависимости от места применения различаются и средства реализации частей. На стороне клиента как правило используется только HTML, JavaScript (AJAX), CSS и Flash. Разработчики серверной части менее стеснены в средствах, т.к. большая часть существующих языков позволяет создавать или описывать HTML-страницы. Наиболее широко распространённы сейчас Java, Perl, PHP, Python, Ruby, C# и VB.NET. Каждый из них имеет свои сильные и слабые стороны, поэтому разработчик должен сделать выбор исходя из стоящих перед ним задач.

Почему именно PHP?

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

  1. Простота. Язык очень легко воспринимается, особенно начинающими программистами.
  2. Скорость разработки. Благодаря простоте и интуитивной понятности, PHP позволяет очень быстро создавать довольно сложные сайты.
  3. Наличие библиотек Существует огромное количество готовых примеров и библиотек классов. Созданы и проверены сотни библиотек, существенно упрощающих жизнь разработчика.
  4. Поддержка Практически любой сервер в Интернете поддерживает PHP
  5. Безопасность PHP позволяет создавать действительно защищённые сайты благодаря встроненной поддержке шифрования данных при хранении и передаче.

Однако за свои преимущества PHP платит некоторыми органичениями. Например, использовать PHP для доступа к системным функциям очень неудобно по сравнению с Perl или Python (поэтому многие сисадмины так любят Perl).Есть ещё несколько ограничений, о которых мы поговорим при изучении соответствующих разделов.

Сейчас PHP прочно занимает своё место среду других web-языков. Если Вы в будущем не планируете заниматься созданием огромных порталов, поисковых систем и особо защищённых сайтов, то PHP — лучший выбор для начинающего web-программиста.

Однако, оставим лирику, пора начать изучение.

Урок PHP для начинающих

Внизу просто список тем, которые желательно знать при изучении PHP.

Переменные.

  • Что такое переменная. Синтаксис имён переменных.
  • Динамические переменные в PHP ($$r, $r=’user’, $ <$r>).
  • Ссылки на переменные в PHP ($r=&$t)
  • Типы данных в PHP. Функции gettype() и settype().
  • Временное преобразование типа переменной.
  • isset() — проверяет наличие переменной.
  • unset() — удаляет переменную.
  • Операторы и выражения.
  • Константы в PHP.
  • Предопределённые константы (__FILE__, __LINE__, PHP_VERSION).
  • Функции var_dump() и var_export().
  • Функция print_r().

Управление потоком.

  • Условные инструкции.
    • if / elseif / else
    • switch / default
    • оператор «?»
  • Циклы.
    • while()<>
    • do<> while()
    • for<>
  • Прерывание цикла: break.
  • Прерывание итерации: continue.

Функции.

  • Создание функции: function
  • Возврат значения: return.
  • Область видимости переменных.
  • Инструкции global и static.
  • Передача аргумента по ссылке.

Массивы в PHP.

Основная страница урока: массивы в PHP.

  • Создание массива. Функция array().
  • Другие способы создания массива.
  • Ассоциированные массивы.
  • Многомерные массивы.
  • Размер массива, функция count().
  • Просмотр массива, цикл foreach.
  • Функция is_array().
  • array_merge().
  • array_push().
  • array_shift().
  • array_slice().
  • Сортировка массивов, функции sort() и rsort().
  • Сортировка ассоциированных массивов: asort() и ksort().

Объекты.

  • Сделаю позже.

Работа с формами.

  • Глава содержит ошибки.
  • Функция: urlencode() — URL-кодирование строки.
  • Функция: urldecode() — обрастная операция.

Работа с файлами.

  • Всавка файла: функции include (return) и require
  • file_exists()
  • Файл или каталог:
    • is_file()
    • is_dir
  • Проверка статуса файла:
    • is_readable()
    • is_writable()
    • is_executable()
  • Размер файла: filesize().
  • Время файла:
    • Обращение к файлу: fileatime()
    • Изменение файла: filemtime()
  • Создание файла: touch().
  • Удаление файла: unlink().
  • Открытие файла: fopen(), 3 режима, указатель на файл.
    • Смещение: fseek(), параметр SEEK_END.
    • Чтение строки: fgets();
    • Чтение символов: fread();
    • Чтение символа: fgetc();
    • Проверка конца файла: feof();
    • Запись в файл: fwrite() или fputs().
    • Константа PHP_EOL — конец строки на данной платформе.
    • Блокировка файла: flock(). Три режима блокировки.
  • Закрытие файла fclose().
  • Создание каталога: mkdir().
  • Удаление каталога: rmdir();
    • Открытие каталога: opendir(), указатель каталога.
    • Чтение каталога readdir().
    • Закрытие каталога: closedir().

Связь с базами данных на примере MySQL.

Статья урока 1 по MySQL: Основы PHP и MySQL.

Статья урока 2 по MySQL: Запросы MySQL.

  • Подключение к серверу MySQL: mysqli_connect() — возвращает объект, представляющий подключение к серверу MySQL.
    • mysqli_connect_errno() — возвращает код ошибки последней попытки соединения. При отсутствие ошибок выводит 0.
    • mysqli_connect_error() — возвращает описание последней ошибки подключения.
    • mysqli_get_host_info() — возвращает строку, содержащую тип используемого соединения.
  • mysqli_select_db() — устанавливает базу данных для выполняемых запросов.
  • Отправка запроса к серверу MySQL: mysqli_query().
  • Функции работы с результатом:
    • mysqli_fetch_row()
    • mysqli_fetch_assoc()
    • mysqli_fetch_array()
    • mysqli_fetch_object()
  • Список баз данный: mysql_list_dbs() — устарела в PHP 5.4.0. SQL запрос: «SHOW DATABASES».
  • Список таблиц: mysql_list_tables() — устарела в PHP 4.3.0 и уже выдаёт сообщение. SQL запрос: SHOW TABLES FROM sometable
  • Проверка изменения данных: mysqli_affected_rows().
  • Безопасность SQL-запроса: mysqli_real_escape_string().
    • Функция get_magic_quotes_gpc() — получает текущую активную установку конфигурации «магических» кавычек gpc.
    • Функция stripslashes() — удаляет экранирование символов.
  • Отключение от сервера: mysqli_close().

Работа с датами.

  • Функция time().
  • Момент time stamp.
  • Функция getdate() — возвращает ассоциированный массив.
  • Функция date() — форматирует вывод системной даты/времени по установленным шаблонам.
  • Функция gmdate() — аналог date() в формате GMT.
  • Функция mktime() — получение абсолютного времени (time stamp) из даты.
  • Функция checkdate() — проверка даты.
  • Функция strtotime() — преобразует текстовое представление даты на английском языке в метку времени Unix.
  • Практика: создай календарь.

Работа с данными.

  • Проверка типов:
    • is_array()
    • is_bool()
    • is_double() — псевдоним is_real(), is_float()
    • is_int() — псевдоним is_integer(), is_long()
    • is_object()
    • is_srting()
    • is_numeric() — проверяет, является ли переменная числом или строкой, содержащей число
  • Ещё функции изменения типа данных
    • srtval() — возвращает строковое значение переменной
    • intval() — возвращает целое значение переменной
    • doubleval() — псевдоним floatval() — возвращает значение переменной в виде числа с плавающей точкой.
  • Функция isset();
  • Функция empty() — проверяет, считается ли переменная пустой. Переменная считается пустой, если она не существует или её значение равно FALSE.
  • Функция get_defined_vars() — возвращает массив всех определенных переменных
  • Устаревшая сортировка массивов:
    • Функция each().
    • Фзыковая конструкция, не функция, как и array(), — list().
    • Функция reset().
  • Функция in_array() — проверка наличия значения в массиве.
  • Функция unset() — удаление элемента массива или переменной.
  • array_walk() — применяет заданную пользователем функцию к каждому элементу массива
  • Нестандартная сортировка массива:
    • Функция usort().
    • Функция uasort().
    • Функция uksort().

Работа со строками.

  • Функция printf()
    • Строка управления.
    • Определить преобразования.
    • Определитель типа.
    • Определение ширины поля.
    • Задание точности.
  • Функция sprintf().
  • Функция srtlen() — длина строки.
  • Функция strstr() — нахождение подстроки.
  • Функция strpos() — позиция подстроки.
  • Функция substr() — вырезает подстроку.
  • Функция strtok() — разметка строки, сложная и ненужная функция.
  • Очестка строки:
    • Функция trim().
    • Функция chop().
    • Функция ltrim().
  • Функция substr_replace().
  • Функция str_replace().
  • Функция explode().
  • Изменение регистра:
    • Функция strtoupper().
    • Функция strtolower(). Может не работать, тогда mb_strtolower().
    • Функция ucwords() — делает заглавными первые букву всех слов в строке.
    • Функция ucfirst() — делает заглавной первую букву строки.

Cookie, сессии и аутентификация

Эту тему нужно изучать только по книге «PHP, MySQL и JavaScript», там нормальная информация.

    Файлы cookie:
  • Функция setcookie().
  • Удаление cookie.
    HTTP-аутентификация:
  • Заголовок HTTP-аутентификации.
  • Переменные $_SERVER[PHP_AUTH_USER] и $_SERVER[PHP_AUTH_PW].
Добавить комментарий