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

Вступление

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

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

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

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

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

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

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

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

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

Отправка писем с картинками на php

Отправка писем с картинками на php Тема отправки писем очень часто встречается в повседневной жизни web-разработчиков, и я не могу оставить ее без внимания. Раньше я уже публиковал пару статей про отправку писем, но хочу написать еще одну. В этой статье я покажу как можно отправлять письма с html-версткой, в которой присутствуют картинки.
Читать далее «Отправка писем с картинками на php»

Наложение на картинку текста с подчеркиванием в PHP GD

Наложение на картинку текста с подчеркиванием в PHP GDВ этой статейке, я хочу показать как можно средствами GD наложить на картинку текст с подчеркиванием.
К сожалению, в GD нет стандартных средств для применения стилей к тексту — нельзя задать тексту ни подчеркивание, ни жирность, ни курсив.
Читать далее «Наложение на картинку текста с подчеркиванием в PHP GD»

Закругление углов картинки с помощью GD

Закругление углов картинки с помощью GDВ этой статье я хочу показать как можно с помощью GD сделать скругление углов.
Задача очень часто встречается, но к сожаления в GD нет стандартных функций для этого. Придется написать самим :)
Алгоритм прост: загружаем нужную картинку. И создаем вспомогательную картинку для углов, в которой нарисуем прозрачную окружность.
Читать далее «Закругление углов картинки с помощью GD»

Скрипт для удаления временных файлов

Скрипт для удаления временных файловВ этом небольшом примере, показано как можно сделать очистку временной папки. Скрипт можно периодически запускать «руками» — из браузера, или же поставить на выполнение по cron. Как установить скрипт на крон можно почитать в этой статье — ссылка.
Скрипт очень прост, но бывает весьма полезен, особенно если на сервере или хостинге не большой размер жесткого диска.
Читать далее «Скрипт для удаления временных файлов»

Запись и чтение массива из файла

Запись и чтение массива из файлаСегодня я хочу показать как можно хранить массив в файле. Идея очень простая: сериализуем массив — приводим его к виду строки, потом записываем в файл. Получить массив обратно также просто — получаем строку из файла и обратно приводим ее к виду массива. Для преобразования массива в строку и обратно будем использовать две php функции — serialize и unserialize.
Читать далее «Запись и чтение массива из файла»

Как узнать название и версию браузера с помощью php

Как узнать название и версию браузера с помощью phpВ этой маленькой статейке я покажу как можно средствами php получить информацию о браузере пользователя. А именно, получить название и версию.
Скрипт работает на основе использования данных о user_agent, которые можно легко получить из суперглобальной переменной $_SERVER[‘HTTP_USER_AGENT’]. Данные, которые мы получим выглядят примерно так:
Читать далее «Как узнать название и версию браузера с помощью php»