Первый сайт на PHP

Первый сайт на PHP

Последнее обновление: 1.11.2015

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

Для создания программ на PHP нам потребуется текстовый редактор. Наиболее популярным на сегодняшний день является программа Notepad++

Перейдем к ранее созданному каталогу C:\localhost, который будет хранить все документы сайта. Создадим текстовый файл и назовем его index.html. Откроем его в текстовом редакторе и добавим в него следующий код:


<!DOCTYPE html>
<html>
<head>
<title>Первый сайт на PHP</title>
<meta charset="utf-8">
</head>
<body>
<h3>Введи свои данные:</h3>
<form action="display.php" method="POST">
<p>Введите имя: <input type="text" name="firstname" /></p>
<p>Введите фамилию: <input type="text" name="lastname" /></p>
<input type="submit" value="Отправить">
</form>
</body>
</html>

Код html содержит форму с двумя текстовыми полями. При нажатии на кнопку данные этой формы отсылаются скрипту display.php, так как он указан в атрибуте action.

Теперь создадим этот скрипт, который будет обрабатывать данные. Добавим в папку C:\localhost новый текстовый файл. Переименуем его в display.php. По умолчанию файлы программ на php имеют расширение .php. Итак, добавим в файл display.php следующий код:


<!DOCTYPE html>
<html>
<head>
<title>Первый сайт на PHP</title>
<meta charset="utf-8">
</head>
<body>
<?php
$name = $_POST["firstname"];
$surname = $_POST["lastname"];
echo "Ваше имя: <b>".$name . " " . $surname . "</b>";
?>
</body>
</html>

Здесь уже в разметке html идут вкрапления кода PHP. Для добавления выражений PHP на страницу используются теги <?php ..... ?>, между которыми идут инструкции на языке PHP. В коде php мы получаем данные формы и выводим их на страницу.

Каждое отдельное выражение PHP должно завершаться точкой с запятой. В данном случае у нас три выражения. Два из них получают переданные данные формы, например, $name = $_POST["firstname"];

.

$name — это переменная, которая будет хранить некоторое значение. Все переменные в PHP предваряются знаком $. И так как форма на странице index.html использует для отправки метод POST, то с помощью выражения $_POST["firstname"] мы можем получить значение, которое было введено в текстовое поле с атрибутом name="firstname". И это значение попадает в переменную $name.

С помощью оператора echo можно вывести на страницу любое значение или текст, которые идут после оператора. В данном случае (echo "Ваше имя: <b>".$name . " " . $surname . "</b>") с помощью знака точки текст в кавычках соединяется со значениями переменных $name и $surname и выводится на страницу.

Теперь обратимся к форме ввода, перейдя по адресу http://localhost:8080:

Введем какие-нибудь данные и нажмем на кнопку отправить:

Итак, у нас сработал скрипт display.php, который получил и вывел отправленные данные на страницу.

metanit.com

Что такое PHP? Пишем свою первую программу на PHP

PHP – это серверный язык программирования, который исполняется на стороне сервера, в то время как JavaScript исполняется в браузере на стороне пользователя.

И PHP, и Javascript можно встраивать в HTML-страницы.

Прочитав эту статью о PHP программировании, вы узнаете:

  • Что такое скриптовый язык?
  • Сценарный язык vs программный язык.
  • Как расшифровывается PHP?
  • Что такое PHP?
  • Синтаксис PHP.
  • Зачем нужен PHP?
  • Для чего используется PHP и какова его доля на рынке?
  • PHP vs ASP.NET vs JSP vs CFML.
  • Файловые расширения PHP.
  • Простая программа PHP.
Программный языкСценарный язык
Предлагает свойства, необходимые для разработки полноценных приложений.В основном используется для выполнения рутинных задач.
Перед исполнением код нужно компилировать.Код исполняется без компиляции.
Необязательно встраивать в другие языки.Обычно встраивается в другие программные среды.

PHP расшифровывается как Personal Home Page (персональная домашняя страница), но сейчас всё чаше используется Hypertext Preprocessor.

PHP-код можно встраивать в HTML или использовать в CMS и веб-фреймворках.

Основное предназначение языка программирования PHP заключается в разработке:

  • Статичных сайтов;
  • Динамических сайтов;
  • Веб-приложений.

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

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


PHP-файл также может содержать HTML и клиентские скрипты JavaScript.

  • Знание HTML будет преимуществом при изучении PHP. Можно учить PHP и без знания HTML, но желательно знать хотя бы основы;
  • СУБД для приложений, работающих с применением БД;
  • Для реализации более сложных задач потребуется связка JavaScript и XML.

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

  • PHP бесплатен и предлагает открытый исходный код;
  • Изучить его проще, нежели JSP, ASP и т. д.;
  • Большое сообщество разработчиков;
  • Большинство хостингов поддерживают PHP, чего не скажешь об ASP, для которого необходима поддержка IIS;
  • PHP постоянно обновляется;
  • PHP предлагает встроенную поддержку MySQL. Также PHP можно использовать с:
  • Postgres;
  • Oracle;
  • MS SQL Server;
  • ODBC;
  • PHP – кроссплатформенный язык. Это означает, что вы можете реализовать свое приложение на нескольких ОС, включая Windows, Linux, Mac OS и других.

На основе PHP работает более 20 миллионов сайтов и веб-приложений:

ASP – Active Server Pages.
JSP – Java Server Pages.
CFML – Cold Fusion Markup Language.

В таблице ниже приведено сравнение различных серверных языков с языком программирования PHP.

СвойствоPHPASPJSPCFML
ОбучаемостьБыстроДольше чем PHPДольше чем PHPДольше чем PHP
ХостингПоддерживается практически всеми хостерами.Необходим выделенный сервер.Относительно хорошая.Необходим выделенный сервер.
Open SourceДаНетДаДоступны коммерческая и open source версии
Поддержка веб-сервисовВстроеннаяИспользуется фреймворк .NETИспользуются дополнительные библиотекиВстроенная
Интеграция с HTMLПростаяДостаточно сложнаяДостаточно сложнаяПростая
Поддержка MySQLНативнаяПотребуются сторонние драйверыПотребуются сторонние драйверыВ текущей версии есть нативная поддержка. В прежних версиях используется ODBC
Дополнение другими языкамиДаНетПри помощи Java-классов и библиотекДа

Чтобы сервер мог распознавать PHP-файлы, сохранять документы нужно с расширением .php. В прошлом к PHP-расширениям также относились:

  • .phtml
  • .php3
  • .php4
  • .php5
  • .phps

PHP был разработан для работы с HTML, следовательно, его можно встраивать в HTML-код:


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

Чтобы сервер мог отличить PHP от HTML, код всегда нужно обрамлять соответствующими тегами. PHP чувствителен к регистру. Это значит, что «VAR» — это не то же самое, что «var».

Сами PHP-теги не чувствительны к регистру, но настоятельно рекомендуется использовать нижний регистр:

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

Приведённая ниже программа является простым PHP-приложением, которое выводит “Hello World!” в браузере.

<?php
echo "Hello world";
?>
  • Язык программирования PHP расшифровывается как Hypertext pre-processor;
  • PHP выполняется на стороне сервера. Это исключает необходимость установки дополнительного программного обеспечения на устройства пользователей;
  • PHP-файлы необходимо сохранять с расширением .php;
  • PHP распространяется с открытым исходным кодом и поддерживается на многих платформах.

Данная публикация представляет собой перевод статьи «What is PHP? Write your first PHP Program» , подготовленной дружной командой проекта Интернет-технологии.ру

www.internet-technologies.ru

PHP

PHP

Язык программирования PHP (Hypertext Preprocessor) позволяет программировать Web-сервера, и он является популярнейшим скриптовым языком.

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

Теперь немного о том, зачем нужен PHP. Как я уже писал выше, используется он для создания Web-приложений. Язык PHP служит, в первую очередь, для генерации Web-страниц (как правило, используются реляционные базы данных). То есть, в зависимости от запроса пользователя, можно генерировать различные страницы. И такая генерация страниц, в зависимости от запроса пользователя называется динамическим сайтом. А уже отсюда следуют все остальные возможности этого языка:

1) Возможность реализации регистрации и авторизации пользователя на сайте.

2) Возможность реализации поиска на сайте.

3) Возможность обработки формы.

4) Возможность работы с базой данных.

5) Возможность отправки e-mail.

6) И многое-многое другое.

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

Также не нужно забывать о том, что очень много скриптов PHP являются стандартными: поиск на сайте, проверка капчи при отправке формы, регистрация и авторизация пользователей и тому подобные классические задачи. Чтобы не изобретать велосипед, создана ещё одна категория, в которой находятся стандартные скрипты на PHP.

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

Полный курс по PHP и MySQL: http://srs.myrusakov.ru/php

Свежие материалы по PHP

myrusakov.ru

PHP: Что такое PHP? — Manual

Что такое PHP?

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

Простой ответ, но что он может означать? Вот пример кода:

Пример #1 Пример программирования на PHP

<!DOCTYPE html>
<html>
    <head>
        <title>Пример</title>
    </head>
    <body>

        <?php
        echo "Привет, я - скрипт PHP!";
        ?>

    </body>
</html>

Вместо рутинного вывода HTML-кода командами языка (как это происходит, например, в Perl или C), скрипт PHP содержит HTML с встроенным кодом (в нашем случае, это вывод текста «Привет, я — скрипт PHP!»). Код PHP отделяется специальными начальным и конечным тегами <?php и ?>, которые позволяют «переключаться» в «PHP-режим» и выходить из него.

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

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

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

www.php.net

Сайт на PHP — это просто

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

  • Некоторое представление о HTML (см. уроки html для начинающих)
  • Некоторое, хотя бы начальное понимание PHP
  • Интерпретатор PHP, установленный на локальный компьютер, или же хостинг с поддержкой PHP. Без этого пункта создание сайта php невозможно.

Какие основные отличия сайт на PHP от сайта на чистом HTML?

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

В качестве простого примера можно привести следующую ситуацию — нам потребовалось в шапке сайта исправить одно слово. Когда сайт основан исключительно на HTML, то для решения данной задачи придется исправить каждый файл сайта. Если сайт состоит всего из одной страницы, то это не вызывает особых затруднений, но если в составе сайта 100 html-страниц, то задача становится весьма трудоемкой и время затратной. А если таких страниц больше 1000? Если же сайт на PHP, и шапка реализована как подключаемый компонент, то потребуется сделать изменения только одного файла, и они автоматически отразятся на всех страницах сайта.

Типичная структура php сайта:

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

Код центрального файла index.php может иметь следующий вид:

<html>
<head>
   <title>Название страницы</title>
   <?php
      require_once $_SERVER['DOCUMENT_ROOT'].'/head.php';
   ?>
</head>

<body>
   <div>
      <?php
         require_once $_SERVER['DOCUMENT_ROOT'].'/top.php';
      ?>
   </div>
   <div>
      <div>
         <?php
            require_once $_SERVER['DOCUMENT_ROOT'].'/sidebar1.php';
         ?>
      </div>
      <div>
         ... Основная часть сайта...
      </div>
      <div>
         <?php
            require_once $_SERVER['DOCUMENT_ROOT'].'/sidebar2.php';
         ?>
      </div>
      <div>
         <?php
            require_once $_SERVER['DOCUMENT_ROOT'].'/footer.php';
         ?>
      </div>
   </div>
</body>
</html>

Как видно из примера, базовая страница состоит из ряда подключаемых файлов: head.php, top.php, sidebar1.php, sidebar2.php, footer.php. Подключение осуществляется при помощи специальной функции PHP:


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

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

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

msiter.ru

PHP Основы

PHP Основы

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

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

Без спору, PHP является более сложным языком, чем, например, JavaScript. Но прислушайтесь к моему мнению, ведь я достиг определённого уровня в 11-ти (!) языках программирования. Уверяю Вас: главное — это начать, а дальше всё пойдёт как по маслу. И очень важно — это правильно начать, начать с простых вещей и двигаться от простого к сложному. И в этом-то и поможет данная категория сайта. Прочитав предложенные здесь материалы и приложив хоть немного усилий, чтобы применить полученные знания на практике, Вы поймёте, что я был прав.

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

Полный курс по PHP и MySQL: http://srs.myrusakov.ru/php

Прочитав статьи по основам PHP, Вы узнаете:

1) Почему не работает PHP.

2) Как создавать домены и поддомены в пакете Denwer.

3) Код простейшей программы Hello World на PHP.

4) Как создавать переменные в PHP.

5) Об условном операторе в PHP.

6) Что такое ссылочные переменные в PHP.

7) Как создать константы в PHP.

8) Зачем нужен оператор эквивалентности в PHP.

9) О создании и переборе массивов в PHP.

10) Об отладочной функции в PHP.

11) Как подключить в PHP сторонний файл.

12) О разбиении и объединении строк в PHP.

13) Как создать функцию в PHP.

14) Как обработать форму в PHP.

15) Какие математических функции имеются в PHP.

16) Какие строковые функции имеются в PHP.

17) Как работать с датой и временем в PHP.

18) Как работать с массивами в PHP.

19) О MD5 хэширование в PHP.

20) Как работать с файлами в PHP.

21) О чтении INI-файлов в PHP.

22) Реализации редиректа на PHP.

23) Как работать с cookie в PHP.

24) Как работать с сессиями в PHP.

25) Как отправить e-mail через PHP.

26) Как создать класс в PHP.

27) О наследовании классов в PHP.

28) Об абстрактных классах в PHP.

29) О модификаторах доступа в PHP.

30) Об интерфейсах в PHP.

31) О методе toString() в PHP.

32) Как использовать DirectoryIndex в .htaccess.

33) Как установить модуль cURL на Denwer.

34) Какие возможности предоставляет модуль cURL.

35) Как работать в PHP с cURL.

36) Как узнать HTTP-заголовки сервера через cURL.

37) Как отправлять POST-запросы в cURL.

38) Как отправлять GET-запросы в cURL.

39) Какая разница между POST и GET.

40) Как проводить тестирование PHP-кода через cURL.

41) Как отправлять cookie через cURL.

42) Как отправлять referer через cURL.

43) Как узнать IP-адрес посетителя через PHP.

44) Как узнать страну по IP-адресу через PHP.

45) О глобальном массиве $_SERVER в PHP.

46) Как загрузить файл в PHP.

47) Как обеспечить безопасность при загрузке файлов в PHP.

48) Как загружать файлы больших размеров в PHP.

49) Как создавать изображения в PHP.

50) Как рисовать в PHP графические примитивы.

51) Как залить замкнутую область в PHP.

52) Как загрузить изображение из файла в PHP.

53) Как залить изображение текстурами в PHP.

54) Как узнать цвет пикселя изображения в PHP.

55) Как рисовать текст в PHP.

56) Как рисовать русский текст в PHP.

57) Что такое регулярные выражения и где они используются.

58) Какие функции для работы с регулярными выражениями используются в PHP.

59) Какие метасимволы используются при составлении регулярных выражений.

60) Какие квантификаторы повторений используются при составлении регулярных выражений.

61) Какие спецсимволы используются при составлении регулярных выражений.

62) Какие модификаторы используются при составлении регулярных выражений.

63) Примеры регулярных выражений.

64) Как продлить время жизни сессии в PHP.

65) Как узнать страну посетителя по его IP-адресу через базу данных.

66) Как просмотреть AVI-файл на сайте.

67) Как установить ffmpeg на Denwer.

68) Что такое API.

69) Как конвертировать AVI в FLV на сервере.

70) Как сделать регистрацию и авторизацию пользователей на сайте.

71) Какая разница между cookie и сессиями.

72) Как реализовать поиск на сайте через PHP.

73) Как создать движок для сайта.

74) Как создать Admin-панель для сайта.

75) Функции для работы с каталогами в PHP.

76) Как удалить каталог с файлами в PHP.

77) Что такое права доступа к файлам.

78) Какие функции имеются в PHP для работы с правами доступа к файлам.

79) Как создать свой API на сайте.

80) Как использовать файлы TPL.

81) Как задать кодировку в файле htaccess.

82) Как решить проблему с кодировкой при выборке из базы данных.

83) Как реализовать Кто онлайн.

84) Как сделать голосование на сайте.

85) Как сделать ЧПУ-ссылки на PHP.

86) Как спрятать содержимое директории на сайте.

87) Об основном инструменте поиска ошибок в коде.

88) Как работать с XML-документом в PHP.

89) Как создать социальную сеть.

90) Как блокировать доступ к сайту по IP-адресу.

91) Как закрыть сайт на реконструкцию.

92) О директиве register_globals.

93) Как убрать конфликт между Denwer и Skype.

94) О «жадных» или «ленивых» квантификаторах повторений в регулярных выражениях.

95) О «сверхжадных» или «ревнивых» квантификаторах повторений в регулярных выражениях.

96) Как создать ZIP-архив на PHP.

97) Как извлечь ZIP-архив на PHP.

98) Как узнать время работы скрипта на PHP.

99) Как динамически выводить данные в PHP-скрипте.

100) Об использовании cron.

101) Что лучше: готовый движок или сайт с нуля.

102) Как оптимизировать PHP-код.

103) Что такое сокет в PHP.

104) Как написать сокет-сервер на PHP.

105) Как написать сокет-клиент на PHP.

106) Как сделать мультиязычный сайт на PHP.

107) Как сделать навигацию по страницам на PHP.

108) Как сделать комментирование на сайте.

109) О практике использования tpl-файлов.

110) Как сделать тестирование на сайте.

111) Как сделать страницу пользователя.

112) Как сделать приём оплаты на сайте.

113) Как генерировать PDF на PHP.

114) Как генерировать PDF на PHP с использованием TCPDF.

115) Как генерировать XLS на PHP.

116) Как запускать PHP-код.

117) Как обезопасить сайт.

118) Как отключить кэширование на PHP.

119) Что такое статические методы и свойства в ООП.

120) Что такое фреймворк.

121) Как сделать типы пользователей на PHP.

122) Как сделать чат на PHP.

123) Что такое DOM.

124) Как сохранять и загружать XML-документы через DOM.

125) Как получить список дочерних узлов через DOM.

126) Как работать с атрибутами узлов в XML-документе.

127) Как создать XML-документ в PHP.

128) Как парсить XML-документ на PHP.

129) Как сделать подписку на сайте.

130) Почему не работает Denwer.

131) Почему появляется «абракадабра» на сайте.

132) Как построить график на PHP.

133) Как создать капчу с арифметическими операциями.

134) Как сделать свой сервер для сайта.

135) Как склонять слова на PHP.

136) О циклах в PHP.

137) Какая проблема связки PHP и HTML.

138) Что такое MVC.

139) О компонентом подходе в PHP.

140) Как создать генератор паролей на PHP.

141) Как правильно осваивать PHP.

142) Как работать с FTP через PHP.

143) Как найти все ссылки на странице через PHP.

144) О функциях форматного вывода в PHP.

145) О функции sscanf() в PHP.

146) Как вывести различные уровни ошибок в PHP.

147) О функциях для работы с DNS.

148) Как реализовать кэширование на PHP.

149) Как вывести все картинки из папки на PHP.

150) Как проверить дату на корректность в PHP.

151) Как создавать динамические функции на PHP.

152) Как правильно шифровать пароли пользователей на сайте?

153) Как генерировать уникальный ID на PHP.

154) Как запустить PHP-функцию нажатием по ссылке.

155) Как определить браузер пользователя через PHP.

156) Как вывести случайный элемент из массива в PHP.

157) Что такое рекурсия и как её использовать в PHP.

158) Как правильно изучать PHP и MySQL.

159) Как удалить GIF-анимацию в PHP.

160) Как получить Видеокурс по PHP и MySQL.

161) Как получить бесплатный Видеокурс по основам PHP.

162) Как правильно экранировать регулярное выражение.

163) Как настроить HTTPS-соединение.

164) Как настроить часовой пояс через htaccess.

165) Как удалить/добавить слэш в конце URL.

166) Как исправить ошибку «Cannot modify header information — headers already sent«.

167) Как создать объект по имени класса в PHP.

168) Об ошибке «Function fetch_assoc() on a non-object«.

169) Как обрезать изображение в PHP.

170) Как создать файл .htaccess.

171) Как узнать, сколько изменилось строк после UPDATE или DELETE.

172) Как масштабировать изображение в PHP.

173) Как сделать статистику посещений на PHP.

174) О коде шаблонизатора в PHP.

175) О классе для работы с базой данных.

176) Как строить графики на PHP.

177) Как вывести время с учётом часового пояса в PHP.

178) Как определить часовой пояс пользователя.

179) Как отсортировать двумерный массив на PHP.

180) Как загрузить изображения с других сайтов на PHP.

181) Как сделать систему рефералов на PHP.

182) Что такое рефакторинг.

183) Как проводить рефакторинг.

184) Как сохранять данные в форме.

185) Как сделать улушенную версию подписки на обновления.

186) Как убрать index.php из URL.

187) Как обработать ошибки на PHP.

188) Как скрыть URL скачиваемого файла на PHP.

189) Когда использовать POST, а когда GET.

190) Как сделать поиск по файлам на PHP.

191) О глобальных переменных в PHP.

192) Как сделать мониторинг сервера.

193) Об операторе подавления ошибок в PHP.

194) Что такое gzip.

195) Стоит ли использовать gzip.

196) Как сделать смайлы в комментариях.

197) Как определить язык пользователя на PHP.

198) Как заблокировать пользователя на сайте.

199) О функции __autoload() в PHP.

200) Как сделать одноразовую авторизацию по ссылке.

201) Как сделать капчу с обновлением.

202) Как определить реальный IP-адрес посетителя.

203) Как «подружить» русский язык и регулярные выражения.

204) Как отменить повторную отправку формы.

205) Как удалить GET-параметр из URL.

206) Как сделать фильтр поиска на PHP.

207) Как сделать Pagination на PHP.

208) Как работать с API ВКонтакте.

209) Как отправлять SMS на сайте.

210) Как работать с HTML-массивами в PHP.

211) О механизме исключений в PHP.

212) Как создавать собственные исключения в PHP.

213) Как удалить координаты в GET у кнопки image.

214) Как защититься от постоянных нажатий F5.

215) Как сделать парсер контента на PHP.

216) Как перевести русский текст в транслит на PHP.

217) Как работать с whois через PHP.

218) Как сделать многоуровневое меню на PHP и MySQL.

219) Как склонять имена по падежам через PHP.

220) Как запретить доступ к файлам через mod_rewrite.

221) Про использование RewriteCond в mod_rewrite.

222) Как сделать ЧПУ-ссылки на mod_rewrite.

223) Как сделать счётчик обращений к файлам с помощью mod_rewrite.

224) Как сделать графический счётчик на PHP.

225) Как вывести MP3-файлы на PHP.

226) Как сделать сокращение URL на PHP.

227) Как сделать систему лайков на PHP.

228) Как защитить e-mail на сайте от спамеров.

229) Что такое пространства имён.

230) Как захэшировать пароль с помощью Hash API.

231) Что нового появилось в PHP 5.5.

232) Что такое PDO.

233) Основные методы для работы с данными в PDO.

234) Подготовленные запросы, отлавливание ошибок и транзакции в PDO.

235) Как написать сокращатель URL? Часть 1.

236) Зачем нужен шаблон проектирования «Одиночка».

237) Зачем нужен шаблон проектирования «Стратегия».

238) Зачем нужен шаблон проектирования «Фабрика».

239) Как написать сокращатель URL? Часть 2.

240) Как написать сокращатель URL? Часть 3.

241) Что такое анонимные, или лямбда-функции в PHP.

242) Зачем нужен пакетный менеджер composer.

243) Что такое фильтры в PHP.

244) Что такое Reflection API? ReflectionClass.

245) Что такое Reflection API? Reflection Method.

246) Что такое Reflection API? Reflection Property.

247) Что такое Reflection API? Reflection Parameter.

248) Что такое Reflection API? Reflection Object.

249) Зачем нужен шаблон проектирования «Адаптер».

250) Зачем нужен шаблон проектирования «Фасад».

251) Как создать движок на MVC? Введение.

252) Как создать движок на MVC? Пишем роутер.

253) Как создать движок на MVC? Дорабатываем роутер.

254) Как подключать классы с использованием spl_autoload.

255) Сериализация объектов в PHP.

256) Как создать движок на MVC? Выводим страницы. Часть 1.

257) Как работать с GitHub (1/3).

258) Как создать движок на MVC? Выводим страницы. Часть 2.

259) Как работать с GitHub (2/3).

260) Как работает функция array_pad в PHP.

261) ООП против процедурного подхода в PHP.

262) Как работать с GitHub (3/3).

263) Как создать движок на MVC? Выводим страницы. Часть 3.

264) Как сделать авторизацию пользователей через Facebook на PHP.

265) Как создать движок на MVC? Выводим страницы. Часть 4.

266) Как создать движок на MVC? Начинаем работу с базой данных.

267) Как научиться печатать 10-ю пальцами, не глядя на клавиатуру.

268) Как создать движок на MVC? Создаем авторизацию.

269) Как создать движок на MVC? Создаем чат.

270) Как создать движок на MVC? Продолжаем работу над чатом.

271) Как создать движок на MVC? Заканчиваем работу с чатом.

272) Как создать движок на MVC? Начинаем делать систему распределения прав пользователей.

273) Как создать движок на MVC? Создаем возможность добавления пользователя через админ панель.

274) Как создать движок на MVC? Делаем возможность редактирования и удаления пользователей из базы данных.

275) Как создать движок на MVC? Улучшаем систему шифровки пароля пользователей.

276) Как обновить PHP на Denwer.

277) PHP: безопасность. Хранение данных в cookies.

278) PHP: безопасность. Отображение ошибок.

279) PHP: безопасность. Подключение файлов.

280) PHP: безопасность. Что такое XSS.

281) Как создать социальную сеть на PHP: вступление.

282) Как создать социальную сеть на PHP: подготовка проекта.

283) Как создать социальную сеть на PHP: вывод домашней страницы.

284) Новинки в PHP7. Часть 1.

285) Новинки в PHP7. Часть 2.

286) Новинки в PHP7. Часть 3.

287) Новинки в PHP7. Часть 4.

288) Новинки в PHP7. Часть 5.

289) Новинки в PHP7. Часть 6.

290) Новинки в PHP7. Часть 7.

291) Некоторые советы по написанию условий в PHP.

292) Как использовать интерфейс countable в PHP.

293) Полезные советы по использованию Git.

294) Что нового в PHP7.1: обнуляемые типы.

295) Что нового в PHP7.1: улучшения для деконструкции массивов.

296) Что нового в PHP7.1: ключевое слово void.

297) Что нового в PHP7.1: видимость констант.

298) Что нового в PHP7.1: работа с группой исключений.

299) Что нового в PHP7.1: генерация случайных чисел.

300) Что нового в PHP7.1: новые сообщения об ошибках.

301) Что нового в PHP7.1: улучшения обработки $this.

302) Для чего используется PHP фреймворк Slim Framework.

303) Что такое стандарты PSR.

304) Как провести модульное тестирование в PHP средствами PHPUnit.

305) Как создавать форму обратной связи на PHP с отправкой на e-mail.

306) Как сделать верстку форму обратной связи используя Bootstrap.

307) Как использовать внедрение зависимостей в PHP.

308) Зачем использовать сервер Memcached в PHP.

309) Как подключить PHP файлы к MySQL базе данных.

310) Что такое потоки в PHP.

311) Как получить метаданные потока в PHP.

312) Чем интересны итераторы в PHP.

313) Как использовать интерфейс ArrayAccess в PHP.

314) Как логировать сообщения приложения в PHP с помощью Zend Log.

315) О источниках сохранения логов в Zend Log.

316) Что такое магические методы в PHP.

317) Что такое ORM в PHP.

318) Как читать RSS-ленту в PHP.

319) Что такое генераторы в PHP.

320) Как использовать трейты в PHP.

321) Как установить UTM метки на сайте через PHP.

322) Как установить UTM метки на сайте через PHP. Часть 2.

323) Как сделать мультилендинг.

324) Что такое динамический веб-сайт?.

325) Примеры sweatch-case в PHP.

326) Класс и объект в PHP OOП.

Все материалы по основам PHP

myrusakov.ru

PHP: Первая страница на PHP

Создайте файл с именем hello.php в корневом каталоге веб-сервера (DOCUMENT_ROOT) и запишите в него следующее:

Пример #1 Первый скрипт на PHP: hello.php

<html>
 <head>
  <title>Тестируем PHP</title>
 </head>
 <body>
 <?php echo '<p>Привет, мир!</p>'; ?>
 </body>
</html>

Откройте данный файл в браузере, набрав имя вашего веб-сервера и /hello.php. При локальной разработке эта ссылка может быть чем-то вроде http://localhost/hello.php или http://127.0.0.1/hello.php, но это зависит от настроек вашего сервера. Если все настроено правильно, этот файл будет обработан PHP и браузер выведет следующий текст:

<html>
 <head>
  <title>PHP Test</title>
 </head>
 <body>
 <p>Hello World</p>
 </body>
</html>

Эта программа чрезвычайно проста, и для создания настолько простой странички даже необязательно использовать PHP. Все, что она делает, это вывод Hello World, используя инструкцию PHP echo. Заметьте, что файл не обязан быть выполняемым или еще как-то отличаться от других файлов. Сервер знает, что этот файл должен быть обработан PHP, так как файл обладает расширением «.php», о котором в настройках сервера сказано, что подобные файлы должны передаваться PHP. Рассматривайте его как обычный HTML-файл, которому посчастливилось заполучить набор специальных тегов (доступных также и вам), способных на кучу интересных вещей.

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

Цель примера — показать формат специальных тегов PHP. В этом примере мы использовали <?php в качестве открывающего тега, затем шли команды PHP, завершающиеся закрывающим тегом ?>. Таким образом можно где угодно «запрыгивать» и «выпрыгивать» из режима PHP в HTML файле. Подробнее об этом можно прочесть в разделе руководства Основной синтаксис.

Замечание: Замечание о переводах строк

Переводы строк немногое означают в HTML, однако считается хорошей идеей поддерживать HTML в удобочитаемом виде, перенося его на новую строку. PHP автоматически удаляет перевод строки, идущий сразу после закрывающего тега ?>. Это может быть чрезвычайно полезно, если вы используете множество блоков PHP-кода или подключаете PHP-файлы, которые не должны ничего выводить. В то же время, это может приводить в недоумение. Можно поставить пробел после закрывающего тега ?> и тогда пробел будет выведен вместе с переводом строки, или же вы можете специально добавить перевод строки в последний вызов echo/print из блока PHP-кода.

Замечание: Пара слов о текстовых редакторах

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

Замечание: Пара слов о текстовых процессорах

Текстовые процессоры (StarOffice Writer, Microsoft Word, Abiword и др.) в большинстве случаев не подходят для редактирования файлов PHP. Если вы все же хотите использовать какой-либо из них для тестового скрипта, убедитесь, что сохраняете файл как простой текст (plain text), иначе PHP будет не в состоянии прочесть и запустить ваш скрипт.

Замечание: Пара слов о Блокноте Windows

При написании скриптов PHP с использованием встроенного Блокнота Windows необходимо сохранять файлы с расширением .php. (Блокнот автоматически добавит расширение .txt, если вы не предпримете указанные ниже меры.) Когда во время сохранения файла вас попросят указать его имя, введите имя файла в двойных кавычках (например, «hello.php«). Кроме этого, можно кликнуть на выпадающее меню «Текстовые документы» в диалоговом окне сохранения файла и выбрать в нем пункт «Все файлы». После этого можно вводить имя файла без кавычек.

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

Пример #2 Получение информации о системе из PHP

www.php.net