Программирования php для начинающих

Начало

Привет! Здесь собраны уроки по веб-программированию (разработке сайтов). Уроки рассчитаны на начинающих, которые, может, и слова «HTML» в жизни ни разу не слышали. Уроки разбиты на уровни, первый — основы PHP.

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

Требуемые знания: умение включать компьютер и пользоваться браузером. Ноутбук/айпад/планшет/смартфон тоже подходят, если в них есть интернет.

Зачем это нужно? На PHP (после того, как ты дойдешь до определенного уровня) можно делать сайты и онлайн-игры, вконтакте и фейсбук написаны на нем.

Первый урок

Немного о PHP

Что такое ? Язык программирования.

Что такое ? Это текст, в котором записана последовательность команд. Программист пишет скрипт, а интерпретатор PHP читает написанный скрипт и выполняет записанные в нем команды (собственно потому он и называется интерпретатором). Иногда текст скрипта называют . Что может делать скрипт? Да все, что угодно. Профит!

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

Каким образом пишется программа? Любым, который нравится программисту. Так как код — это обычный текст, то можно использовать даже блокнот, однако делать так не стоит. Лучше скачать продвинутый редактор вроде Notepad++ для Windows (бесплатно) или Sublime Text (платно). Если тебе нужно еще больше возможностей, можно взять IDE (среду разработки), например Netbeans PHP (бесплатно) или PHPStorm (платно). Продвинутые редакторы подсвечивают код разными цветами, поддерживают автодополнение и содержат много других полезных функций. Для первых уроков хватит сайта ideone.com, но далее стоит скачать и освоить хотя бы Notepad++.

Ideone сломался и не открывается? Используй другие похожие сервисы: http://phptester.net/
http://codepad.org/
http://www.runphponline.com/
http://sandbox.onlinephpfunctions.com/
https://phpkiss.com/
https://repl.it/languages/php
http://phpfiddle.org/ (сложный).

Итак, заходи на сайт http://ideone.com/ . Там ты можешь набрать свой скрипт, нажать кнопку, и увидеть результат его работы. То, что ты туда вводишь, отправляется на их сервер, интерпретатор PHP исполняет этот код, а тебе выводится результат.

Первая программа

Давай не будем откладывать пpактику в долгий ящик, и сделаем задание, следуя инструкциям на картинке ниже:

Пишем код на ideone

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

Сообщение об ошибке

Разберемся, как работает эта программа

В первой и последней строках есть код:

Это специальные (теги), чтобы отметить начало и конец блока PHP-кода. Интерпретатор выполняет лишь команды, заключенные внутри них. Если ты забудешь маркер в конце скрипта можно не писать — все равно же конец, но я написал, чтобы ты знал, что он есть.

Далее идет инструкция error_reporting(-1); . Эта команда включает отображение всех возможных предупреждений (без нее выводятся не все). Поскольку это уроки для начинающих, то, чем строже проверяется твой код, тем лучше для тебя — ошибки не останутся незамеченными. Пиши эту команду в начало всех своих скриптов!

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

Кроме этого, в нашей программе есть еще одна инструкция:

Команда echo просто выводит то, что ей передали — в данном случае строку «Hello out there» . Строки в PHP надо заключать в одиночные или двойные кавычки (позже мы узнаем, в чем разница), чтобы отличать их от команд. Не перепутай кавычки с какими-то похожими символами, они (и одиночные, и двойные) расположены на клавише рядом с Enter:

Кавычки на клавиатуре

Что еще умеет выводить команда echo?

С ее помощью можно выводить и считать числа, например, так (не забудь точку с запятой в конце строки):

Эта команда напечатает число 125 (можешь проверить: http://ideone.com/FF7QLs). В математических выражениях можно использовать скобки () , + , — , умножение (обозначается звездочкой * ), деление (обозначается слешем / , не перепутай с обратным слешем «\» или вертикальной чертой «|»). Дробные числа, например, «три с половиной», в программировании пишутся через точку (а не через запятую): 3.5 .

Еще один оператор, который можно использовать в выражениях — это % , и он обозначает не «процент», а остаток от деления чисел и используется так:

Если вдруг ты забыл, что такое остаток от деления: чтобы найти остаток от деления 15 на 6, мы вычитаем из числа 15 число 6, пока остаток не станет меньше 6. В данном случае, получается ответ 3 . Оператор % используется в таких случаях:

  • Чтобы найти одну или несколько последних цифр числа, можно взять остаток от деления на 10, 100, 1000, и т.д: echo 17856 % 100 выведет 56 .
  • Чтобы узнать четное число или нет, можно взять остаток от деления на 2: четные числа дают 0, а нечетные 1 в остатке.

Попробуй найти ошибку. Если никак-никак не можешь, то просто удали часть программы и попробуй снова, таким образом ты найдешь строку, в которой ошибка, и сможешь более внимательно ее изучить. Или сотри все и напиши заново. Также можно попробовать погуглить текст ошибки.

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

А как PHP используется на сайтах?

Если кратко: когда пользователь набирает у себя в браузере адрес сайта, например, http://example.com, браузер отправляет на сервер (на котором работает сайт) специальный HTTP-запрос и там запускается PHP-скрипт. Скрипт выводит текст на языке HTML, он отправляется в браузер и тот отображает его в виде красивой странички. Если подробнее — смотри картинку ниже.

Вообще, PHP скрипты можно использовать не только на сервере. Можно, например, скачать и установить PHP на компьютер и запускать скрипт в командной строке (это такое черное окошко, в котором можно набирать команды и которое в Windows можно вызвать, набрав Пуск→Выполнить→ cmd . А на маках и linux оно называется «терминал»).

  1. Можно написать скрипт и запустить из командной строки. То есть, делаешь Пуск→Выполнить→cmd , набираешь хитрую команду вроде c:\php\php.exe d:\myscript.php и запускается интерпретатор PHP, который начинает читать и выполнять то, что записано в скрипте myscript.php. Естественно, предварительно ты должен скачать и установить сам PHP.
  2. Если у тебя есть доступ к серверу (VPS например), то ты можешь загрузить скрипт туда и запустить его там. По похожему принципу работает ideone: набранный тобой текст отправляется на сервер, где и выполняется.
  3. Если ты хочешь сделать сайт на основе PHP, то тут все чуть сложнее. Ты покупаешь домен, хостинг (детали — как-нибудь попозже), настраиваешь их и закачиваешь по SFTP или FTP свои скрипты на него (если мама пока не дает тебе денег на хостинг, ты можешь найти бесплатный хостинг или установить на своем компе сервер вроде WAMP или Denver, но тогда твой сайт будешь видеть только ты). После того, как ты закачал свои скрипты на хостинг (или запустил и настроил Denver), ты набираешь в браузере адрес веб-сервера. Твой браузер соединяется с сервером, отправляет ему запрос. Веб-сервер, получив запрос, находит твой скрипт и запускает его. Все, что выведет скрипт, сервер отправляет назад в браузер, и пользователь таким образом, видит результат работы скрипта. Скрипт (если он правильно написан) может вернуть пользователю картинку, простой текст, или специальный текст в , который отобразится в браузере в виде красивой страницы с картинками.

Как работают скрипты на сайте Как работает PHP скрипт на сайте

Где прочесть официальный мануал на русском по PHP?

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

Куда вводить код? Что надо скачать? Читай первый урок.

Есть вопросы? Задай гуглу или автору.

Нравится урок? Лайкай, репости, приглашай друзей, пости котов и Канако, шли добра, решай задачи, помогай новичкам! Кнопок для лайка нет, кто хочет зарепостить, всегда может сделать это ручками.

Как связаться с автором? Я хочу переодеть его в платье школьницы и жениться на нем. Ящик codedokode (кот) gmail.com ждет ваших писем. А вконтактик и фейсбучек ждут ваших лайков. Но ответ на банальные вопросы лучше искать в Гугле или на stackoverflow.

Я решил задачку. Молодец, делай следующий урок

Ideone не работает!11 Ну так открой Гугл и найди сайты вроде https://repl.it/languages/php , http://phptester.net/ , http://sandbox.onlinephpfunctions.com/ , http://codepad.org/ или http://www.runphponline.com/ . Не ленись.

Почему так много рекламы? Всю рекламу на сайте ставит юкоз (бесплатный хостинг же), а не я.

На сайте установлена система Google Analytics (и еще несколько аналогичных систем от юкоза). Данные о твоем IP-адресе, посещаемых страницах, времени посещения отправляются в Google Corporation, США. Хочу знать, кто и зачем сюда заходит. Поверь, другие сайты делают точно так же. Все сайты пишут логи.

Оцените статью