Книга. PHP7 в Подлиннике.

Книга. PHP7 в Подлиннике.
Версия PHP 7 дополняет язык новыми операторами, переработанным механизмом обработки ошибок, анонимными классами, рассширенной поддержкой генераторов, кодировки UTF-8 и множеством более мелких изменений.
За прошедшее время изменился и подход в Web-разработке. Революция, совершенная системой контроля версий Git и бесплатными Git-хостингами вроде GitHub, привела к совершенно новой системе распространения программных библиотек и их разработки. Современное Web-приложение собирается из независимых компонентов, управление которыми осуществляется менеджером Composer. Совместимость компонентов из разных фреймворков обеспечивают стандарты PSR, а рабочую среду – виртуальные машины. На страницах книги детально освещаются инструменты и приемы работы современного PHP-сообщества.
Continue reading «Книга. PHP7 в Подлиннике.»

Изучаем PHP 7. №30. Работа с MySQL и PhpMyAdmin.

Изучаем PHP 7. №30. Работа с MySQL и PhpMyAdmin.

Надеюсь, что вы уже прошли мой мни-курс по SQL, который представлен тут:

http://slusar.su/uroki/izuchaem-sql-vse-uroki/

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

Итак, приступим. Запустим наш OpenServer, после чего в его меню выбираем Дополнительно => PhpMyAdmin и логинимся. Логин по умолчанию обычно root без пароля.

Continue reading «Изучаем PHP 7. №30. Работа с MySQL и PhpMyAdmin.»

Изучаем PHP 7. №29. Работа с базой данных. SQLite

И первой базой, с которой мы поработаем, будет SQLite. Почему? Потому, что для нее не требуется сервер, все данные хранятся в одном файле, существует удобный плагин firefox для управления базой. Она как нельзя лучше подойдет для маленьких не нагруженных сайтов, визиток, блогов, лендингов.
Из минусов: отсутствие авторизации при подключении. То есть, если кто-то знает где лежит ваша база и она при этом открыта для полного доступа, то он может считать все данные с этой базы.
Но для лендингов и маленьких сайтов — это то, что нужно. Думаю, что вы оцените ее удобство и простоту.
Continue reading «Изучаем PHP 7. №29. Работа с базой данных. SQLite»

Изучаем PHP 7. №28. Работа с базой данных. SQL. CRUD.

php7

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

Но, для начала, разберем понятие CRUD. Это аббревиатура от слов CREATE, UPDATE, DELETE. Это те действия, которые мы можем производить над данными в базе данных: создавать, обновлять и удалять. Но, чтобы взять данные из базы, нам понадобиться слово SELECT. Далее вы все поймете. А чтобы внести эти данные — применяем INSERT.
Continue reading «Изучаем PHP 7. №28. Работа с базой данных. SQL. CRUD.»

Изучаем PHP 7. №27. Одностраничный мини сайт с админкой и авторизацией

Изучаем PHP 7. №27. Одностраничный мини сайт с админкой
Сегодня попробую показать как работает авторизация на сайте и управление содержимым сайтом пока что без базы данных. Для этого нам понадобятся те знания которые я уже описал в предыдущих статьях, плюс изучим новую функцию, позволяющую выводить на экран содержимое текстового файла. Она выглядит так:

<?php echo file_get_contents('bd.txt'); ?>

В этом уроке я вообще не зацикливался на дизайне или хоть каком-то внешнем виде, поэтому все выглядит довольно аскетично, но нам ведь главное понять принцип.
Итак, вспомним работу с файлами и сессии, операторы ветвления и работу с формами, глобальные методы $_POST и $_GET. Все это уже нам знакомо.
Continue reading «Изучаем PHP 7. №27. Одностраничный мини сайт с админкой и авторизацией»

Изучаем PHP 7. №26. Сессии.

Уроки PHP 7. №25. Сессии.
Проще говоря, сессии позволяют, как и куки, передавать значение переменных между страницами. Это нужно, в основном, для ограничения доступа и разделения прав пользователей. В отличии от куков, данные сессии хранятся на сервере.
Чтобы использовать сессии, во ВСЕХ файлах, где они будут применяться нужно поставить функцию:

session_start();

Все данные сессий могут быть заданны или считаны с суперглобальной:

$_SESSION['имя переменной']

Continue reading «Изучаем PHP 7. №26. Сессии.»

Изучаем PHP 7. №25. Cookie.

Уроки PHP 7. Cookie.
Куки или печеньки — небольшие системные файлы создаваемые браузером на стороне клиента. В куках можно хранить пароль, это нужно чтобы пользователю не приходилось заново вводить его при следующем заходе на сайт.
Файл куки — по сути текстовый файл хранящий в себе информацию в виде «имя=значение». Хранение важных данных в куках не особо приветствуются, так как их вполне реально украсть. Все данные кук передаются заголовком HTTP, то есть они должны быть отправлены до выполнения любых команд.
Для установки и использования куки есть функция setcookie().
Вот структура функции:
bool setcookie (string имя, string значение, int время жизни, string путь, string домен, bool протокол, bool http only )
Continue reading «Изучаем PHP 7. №25. Cookie.»

Изучаем PHP 7. №24. HTTP заголовки. Функция Header. Простой редирект.

HTTP заголовки. Функция Header.
HTTP заголовки довольно обширная тема, поэтому советую ознакомиться этой темой тут и тут. Чтобы посмотреть заголовки конкретного сайта, можно воспользоваться вот этим сервисом.
Но мы сегодня будем рассматривать работу функции header(), которая используется для отправки HTTP заголовков. В частности рассмотрим пример редиректа — автоматического перенаправления пользователя на другую страницу.
Continue reading «Изучаем PHP 7. №24. HTTP заголовки. Функция Header. Простой редирект.»

Изучаем PHP 7. №23. Работа с .json файлами.

Работа с .json файлами.
JSON — текстовый файл описывающий данные. В котором массивы содержаться в [ ], а объекты в { } и в них все данные представлены в виде имя:значение.

Имя всегда указывается в кавычках «имя», а значение может быть таких видов:
— Числовое — целые или дробные с точкой.
— Строковое — текст в двойных кавычках.
— Логическое — true или false.
— Нулевое — null
— Другие (вложенные) массивы обернутые в [ ].
— Другие (вложенные) объекты обернутые в { }.
Значение одного уровня разделяются запятыми. Continue reading «Изучаем PHP 7. №23. Работа с .json файлами.»

Изучаем PHP 7. №22. Работа с .csv файлами.


CSV (Comma-Separated Values — значения, разделённые запятыми) — текстовый формат, предназначенный для представления табличных данных. Спецификация:
— Каждая строка файла — это одна строка таблицы.
— Разделителем (delimiter) значений колонок является символ запятой (,). Однако на практике часто используются другие разделители, то есть формат путают с DSVruen и TSV.
— Значения, содержащие зарезервированные символы (двойная кавычка, запятая, точка с запятой, новая строка) обрамляются двойными кавычками («). Если в значении встречаются кавычки — они представляются в файле в виде двух кавычек подряд.
Continue reading «Изучаем PHP 7. №22. Работа с .csv файлами.»