Web-программирование \ PHP

Nested Set - хранение дерева в БД

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

Читать далее

Web-программирование \ PHP

Как выполнить редирект с помощью PHP

От автора: редирект позволяет перенаправить браузер клиента на другой URL-адрес. Вы можете использовать его при переключении доменов, изменении структуры сайта или переходе на HTTPS. В этой статье я покажу вам, как выполнить редирект на другую страницу с помощью PHP. Я объясню, как именно PHP перенаправляет браузер, и покажу вам, что происходит под капотом.

Читать далее

Web-программирование \ PHP

Простая обработка форм на PHP для начинающих

От автора: в этом уроке будет продолжена работа с формами на PHP. В уроке вы найдете валидацию полей формы. При этом будет показана как клиентская валидация, так и серверная. Для серверной валидации будет отправляться ajax-запрос на сервер с данными заполненной формы и возвращаться ответ о результатах проверки.

Читать далее

Web-программирование \ PHP

Простая обработка форм на PHP для начинающих

От автора: в этом уроке будет показана работа с формами на PHP. Формы являются неотъемлемым элементом практически любого сайта. При этом в формах могут быть десятки полей, данные из которых необходимо валидировать и отправлять на email или же сохранять в БД.

Читать далее

Web-программирование \ PHP

Отношения между классами: наследование, композиция, агрегация

От автора: в объектно-ориентированном программировании выделяют три способа организации отношений между классами и их объектами: наследование, агрегация и композиция.

Читать далее

Web-программирование \ PHP

RemoveBg API. Удаление фона изображений

От автора: в данном уроке будет показана работа с API одного из интересных сервисов для работы с изображениями – это сервис RemoveBg. Данный сервис позволяет удалить фон с фотографии, оставив нужный нам объект, которым могут быть люди, продукты, животные, автомобили или графика, например, логотипы. При этом, удалив фон, можно при желании поместить полученный объект на любой другой фон. API сервиса позволяет проделать такие операции автоматически, при загрузке фотографий на сайт.

Читать далее

Web-программирование \ PHP

TinyPng API. Оптимизация и ресайз изображений

От автора: в данном уроке будет показана работа с API одного из популярнейших сервисов для работы с изображениями – это сервис TinyPNG. Данный сервис позволяет уменьшать, иногда значительно, вес изображений без потери качества. Качественные и легкие изображения важны для SEO-оптимизации любого сайта, а использование API позволит оптимизировать изображения автоматически.

Читать далее

Web-программирование \ PHP

PHP-DI - сервис контейнер

От автора: в объектно-ориентированном программировании сложно представить скрипт, который работает с использованием всего лишь одного класса, так как, по сути, в этом теряется весь смысл ООП. В этом уроке мы с Вами рассмотрим построение сервис контейнера для реализации механизма внедрения зависимостей на основе библиотека PHP-DI.

Читать далее

Web-программирование \ PHP

Ссылки в PHP

От автора: в этом уроке будет рассмотрен такой вопрос, как ссылки в PHP. Данная тема вызывает определенные трудности у начинающих изучать PHP. Однако, на самом деле ничего сложного здесь нет. Просто думайте о ссылках в PHP, как о ярлыках на программу в Windows.

Читать далее

Web-программирование \ PHP

Библиотека PHP для генерации капчи

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

Читать далее