Extra Block Types (EBT) - New Layout Builder experience❗

Extra Block Types (EBT) - styled, customizable block types: Slideshows, Tabs, Cards, Accordions and many others. Built-in settings for background, DOM Box, javascript plugins. Experience the future of layout building today.

Demo EBT modules Download EBT modules

❗Extra Paragraph Types (EPT) - New Paragraphs experience

Extra Paragraph Types (EPT) - analogical paragraph based set of modules.

Demo EPT modules Download EPT modules

Scroll

Блог

Уроки PHP - Часть 3 - Создание своей CMS

08/12/2019, by Ivan

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

Уроки PHP - урок 4 - Работа с изображениями, библиотека GD2.

08/12/2019, by Ivan

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

Уроки PHP - урок 3.6 - Работа с БД MySQL. Виды оператора JOIN.

08/12/2019, by Ivan

В MySQL выборку с помощью JOIN можно производить разными способами. Мы постараемся рассмотреть все эти виды запросов. Вот список всех запросов с участием JOIN:

  1. INNER JOIN
  2. LEFT JOIN
  3. LEFT JOIN без пересечений с правой таблицей
  4. RIGHT JOIN
  5. RIGHT JOIN без пересечений с левой таблицей
  6. FULL OUTER
  7. FULL OUTER где левая или правая таблица пустая

 

А вот иллюстрация к этим видам JOIN:

Уроки PHP - урок 3.5 - Работа с БД MySQL. Оператор JOIN. Загрузка файлов на сервер.

08/12/2019, by Ivan

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

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

Уроки PHP - урок 3.4 - Работа с БД MySQL. Запросы удаления DELETE.

08/12/2019, by Ivan

В прошлом уроке мы разобрались как добавлять новые методы к нашему управляющему классу simpleCMS, теперь давайте добавим еще один метод удаления записи delete().

Добавлять мы будем метод как обычно:

public function delete($mid){
    
}  

 Как вы видите мы передаем параметр $mid - id нашей записи. Если вы вспомните прошлый урок, то мы решили использовать другой способ передачи параметра, напрямую из get-запроса, а сейчас мы попробуем передавать параметр другим путем.

Уроки PHP - урок 3.3 - Работа с БД MySQL. Обновление данных UPDATE.

08/12/2019, by Ivan

Мы уже познакомились с такими операторами MySQL как SELECT, INSERT INTO, теперь пора узнать как обновлять уже внесенные в БД данные. Для этого мы будем использовать оператор SQL UPDATE. Но для начала давайте изменим наш файл index.php, добавим обработку еще одного пути. Найдите вот этот код:

Уроки PHP - урок 3.2 - Работа с БД MySQL. Вставка данных INSERT INTO. Выборка данных SELECT

08/12/2019, by Ivan

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

Для начала я предлагаю улучшить нашу таблицу messages. Сейчас есть в ней есть поля для данных, но нужно еще одно поле для нумерации записей. Если вы откроете БД друпала, то там в таблице node будет поле nid, по которому мы нумеруем наши ноды. Также нужно будет сделать и с нашей таблицей messages.

Уроки PHP - урок 3.1 - Работа с БД MySQL. Создание таблиц.

08/12/2019, by Ivan

В прошлом уроке мы создавали соединения с базой данных. В этом уроке мы будем создавать таблицы для нашего будущего сайта. Для начала давайте добавим имя нужной нам БД в класс simpleCMS:

Уроки PHP - урок 3 - Работа с БД MySQL.

08/12/2019, by Ivan

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

Уроки PHP - урок 2 - Работа с файлами: открытие, запись, чтение.

08/12/2019, by Ivan

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

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