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

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

Установка и настройка плагина Emmet на Notepad++

Установка и настройка плагина Emmet на Notepad++

Чтобы в Notepad++ корректно заработал плагин emmet, нужно немного постараться. Те, кто уже установил его, наверное столкнулись с проблемой использования. Сегодня рассмотрим, как же настроить работу emmet в Notepad++.
Итак, для начала установим его, сделать это можно нажав в меню на Плагины->Plugin Manager ->Show Plugin Manager в списке ставим галочку на emmet и жмем Install. После чего он появиться в списке плагинов: Continue reading «Установка и настройка плагина Emmet на Notepad++»

Изучаем 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 файлами.»

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

PHP 7. Работа с .ini файлами.
В ini файлах обычно хранятся конфигурационные настройки или какие-то данные. Но вы можете использовать этот файл как хотите.
Вот простой пример. Создайте файл config.ini с таким содержимым:

;секция с описанием данных сайта
[site]
sitename = "Мой сайт"
email = "site@mail.ru"
tel = "123456789"

;данные админа
[admin]
login = "admin"
password = "123456"

;данные редактора
[redactor]
login = "editor"
password = "6789"

Continue reading «Изучаем PHP 7. №21. Работа с .ini файлами.»