Пример MVC в php. Четвертая статья. Проектируем блог

Содержание цикла статей:

Введение

В трех предыдущих статьях мы написали минимальный каркас MVC проекта. Хочу обратить внимание, что наша основа еще «сырая», она не испытывалась в «полевых условиях», но это мы скоро исправим. Возможно в процессе создания блога, мы что-то будем подправлять, и дописывать в ядро. Начиная с этой статьи, мы приступим к уже практическому применению всего того, что изучали в первых трех статьях. В этой статье мы спроектируем блог и начнем его реализацию.
Читать далее «Пример MVC в php. Четвертая статья. Проектируем блог»

Управление сайтом через почту. Пример работы с IMAP протоколом в PHP

Вступление

Управление сайтом через почтуУже давно у меня чесались руки разобраться с протоколами работы с почтой, когда я уже публиковал статью по отправке писем через протокол SMTP, а сегодня я добрался и до IMAP. Напомню, что SMTP протокол служит для передачи почты. IMAP работает в обратном направлении – служит для получения почты с сервера.
Читать далее «Управление сайтом через почту. Пример работы с IMAP протоколом в PHP»

Пример MVC в php. Третья статья. Модели. Элементарные действия с записями

Содержание цикла статей:

Введение

Пример MVC в php. Третья статья. Модели. Элементарные действия с записямиВ предыдущей статье мы с вами написали каркас сайта, который использует в своей основе MVC подход. На данный момент у нас работает маршрутизация, сделано разделение на модели, контроллеры и отображения(view). Но поскольку предыдущая статья получилась большая, я затронул работу с моделями вскользь, в этой статье мы это наверстаем.
Модели в большинстве случаев используются для работы с базой данных, то есть все запросы для получения, обновления, удаления или записи в БД будут осуществляться в моделях. В контролерах не должно быть работы с базой, вместо запросов должно быть обращение к методам моделей.
Читать далее «Пример MVC в php. Третья статья. Модели. Элементарные действия с записями»

Удаление строки из файла с помощью php

Введение

Удаление строки из файла с помощью phpВ этой статье я хочу показать, как можно с помощью php написать удаление строки из файла по ее номеру. Поскольку задача сама по себе не сложная, на ее примере я хочу еще показать, как в php можно выводить ошибки в пользовательских функциях.
Для вывода ошибок удобно использовать функцию trigger_error, она служит для вызова пользовательских ошибок, предупреждений или уведомлений.
Читать далее «Удаление строки из файла с помощью php»

Посчитать повторы элементов массива с помощью php

Введение

Посчитать повторы элементов массива с помощью phpВ этой статье я хочу показать как можно быстро и просто посчитать повторы в массиве средствами php. Этот пример простой, но подобная проблема возникает довольно часто, поэтому я и решил написать статью. Что нам нужно? Необходимо посчитать все повторяющиеся элементы в массиве и узнать сколько раз они повторяются. А также чтоб было еще интересней можно отсортировать результат и вывести на странице.
Читать далее «Посчитать повторы элементов массива с помощью php»

Простой пример кеширования страниц в php

Вступление

Простой пример кеширования страниц в phpВ этой не большой статье я хочу показать простой пример кеширования страниц в php. Но для начала нужно разобраться, что вообще такое кеширование и зачем оно нужно. Часто в «жизни» сайта случается момент, когда в процессе роста размера и количества страниц, сайт начинает заметно медленнее работать. Этого не избежать если сайт постоянно наполняется и развивается, и это нормально — так и должно быть. С увеличением размера сайта, увеличивается и нагрузка на сервер. Как снизить нагрузку на базу данных, я уже недавно писал в статье «Простой пример использования memcached», но помимо снижения нагрузки на бд, увеличить скорость работы сайта можно и с помощью кеширования страниц.
Читать далее «Простой пример кеширования страниц в php»

Пример MVC в php. Вторая статья. Маршрутизация, контролеры, экшены, шаблоны и модели

Содержание цикла статей:

В этой статье мы напишем «каркас» нашего проекта. Под словом «каркас» я подразумеваю рабочий код, который будет иметь в своей основе MVC подход, то есть будет иметь четкое разделение логики на контролеры, экшены, шаблоны (представления) и модели.
Читать далее «Пример MVC в php. Вторая статья. Маршрутизация, контролеры, экшены, шаблоны и модели»

Простой пример использования memcached

Простой пример использования memcachedВ этой коротенькой статье, я хочу рассказать, что такое мемкеш и показать простой пример его использования.
Рано или поздно в веб-разработке приходиться сталкиваться с проектами, которые имеют довольно серьезную нагрузку – большое количество просмотров. Практически всегда, основная доля нагрузки связана с постоянным обращением к базе данных. В связи с этим могут возникать проблемы с работой проекта – сайт будет заметно медленнее работать, а иногда и вообще «падать». Для решения этой проблемы можно пойти несколькими путями. Первый простой, но финансово затратный – это купить более мощный сервер. И второй вариант – оптимизировать работу скриптов, тем самым снизив нагрузку.
Читать далее «Простой пример использования memcached»

Пример MVC в php. Вводная статья

Содержание цикла статей:

Этой статьей я начну цикл публикаций, в которых попытаюсь как можно понятней и подробней рассказать об ООП и MVC. Сначала я планировал написать несколько статей конкретно по объектно-ориентированному программированию, но через некоторое время, продумывая структуру статей, я решил не зацикливаться на ООП. Намного злободневней и актуальней является тема паттерна MVC в ООП. Поэтому статьи будут акцентировать внимание не столько на ООП, сколько на подходе MVC в ООП.
Но это не значит, что тема объектно-ориентированного программирования будет рассмотрена вскользь. Дело в том, что в настоящее время большинство сайтов разрабатывается с использованием паттерна MVC. А сам паттерн непосредственно построен на ООП.
Читать далее «Пример MVC в php. Вводная статья»

Ловим callback кнопки «Нравится» от Facebook

Ловим callback кнопки Нравится от FacebookНедавно я уже писал о том как можно «поймать» действие(поставлен лайк или убран лайк) с социальной кнопки «Мне нравится» от ВКонтакте. Теперь дошло дело до Фейсбука. Сделаем с его кнопкой тоже самое — навесим на него обработчики. Обработчиков будет два: первый сработает сразу после установки лайка, а второй сработает в случае снятия лайка. Читать далее «Ловим callback кнопки «Нравится» от Facebook»