Итерирование объектов в php. Встроенные классы-итераторы. Объект как массив

Класс часто представляет собой контейнер для хранения целого набора каких-то однотипных данных, в том числе и экземпляров других классов. В этом случае неплохо было бы, чтобы такой класс-контейнер предоставлял удобный интерфейс для доступа к этому набору данных. Это чем-то похоже на обычный массив, только в нашем случае механизм доступа к объектам, хранящемся в нашем контейнере, мы реализуем сами. Так же желательно, чтобы методы для доступа к содержимому классов-контейнеров были стандартизированы, то есть имели одинаковое имя для многих классов-контейнеров. Такого можно добиться при помощи интерфейсов, которые обязывают реализовывать описываемые ими методы в классах, которые имплементируют эти интерфейсы. Так же прекрасно было бы, если механизм доступа к содержимому был интегрирован в язык, то есть доступ к элементам внутреннего набора, их перебор и прочие действия осуществлялись бы так же, как в случае с массивом. Читать далее Итерирование объектов в php. Встроенные классы-итераторы. Объект как массив

Toolkit для ресайза и кропа изображений на PHP

Тулкит для ресайза и кропа изображенийДостаточно давно мы написали статью, в которой представили наш класc для ресайза и кропа изображений средствами php. В нём было множество недочётов и ошибок. И вот, наконец, мы выпускаем новую версию нашего продукта, существенно доработав его и исправив. Теперь это уже не одиночный класс, а целый Toolkit.
Читать далее Toolkit для ресайза и кропа изображений на PHP

PHP-класс для ресайза изображений

PHP-класс для ресайза изображений

Внимание! Статья устарела. Появилась новая версия продукта. По ней также написана статья, создана документация и написаны демо. Эта статья может использоваться лишь в образовательных целях. Прочитать о новой версии продукта вы можете, перейдя по ссылке.

Задача масштабирования и обрезки изображений в интернете встречается очень часто. Это и социальные сети, и фотохостинги, где из загруженного изображения необходимо создать миниатюру. Однако каждый раз писать php-скрипты для ресайза под какую-то конкретную задачу или заказ – утомительно. Именно поэтому я написал свой класс на php, позволяющий очень удобно изменять размеры изображений и выполнять их обрезку. В этой статье я расскажи о его возможностях и попробую описать все методы масштабирования и кропа (обрезки) изображений. Если вам неинтересно или ненужно знать, как всё устроено и работает, то стоит обратить внимание лишь на использование класса, а сам исходник найдёте в конце статьи. Если же вы более любознательны и хотите полностью понимать, как именно происходит масштабирование, то читаем статью дальше.
Читать далее PHP-класс для ресайза изображений

Подтверждение регистрации по email на PHP


Этот материал я не могу назвать полноценной статьёй. Это, скорее, небольшая заметка с некоторыми моими размышлениями на тему регистрации. Ранее я уже рассказывал, как написать скрипт регистрации пользователей на сайте. На данный момент мы создаём один проект, где также понятие пользователей будет существовать. В связи с этим мы заново пишем систему регистрации и авторизации. Возможно, несколько позже, мы рассмотрим её код на нашем блоге, но сейчас я бы хотел поделиться своими размышлениями насчёт подтверждения регистрации. Я понимаю, что тема эта не нова, да и в интернете, наверняка, информации по ней море (честно, я ни разу не искал), но, думаю, лишней она не будет и, быть может, кому-то даже окажется полезной. Больше всего буду рад советам и обоснованной критике. Эта заметка — лишь мои размышления, которые, кстати, я сам реализовать буду лишь через пару дней. Тут будет минимум кода и чуть больше моих мыслей и идей. Читать далее Подтверждение регистрации по email на PHP

Переключатели страниц на PHP


В этой статье мы рассмотрим php-скрипт, позволяющий нам реализовать переключатели страниц (так называемый пагинатор), скажем, для нашей гостевой книги, создание которой мы описали в предыдущей статье. Читать далее Переключатели страниц на PHP

Гостевая книга на PHP


Думаю, любой новичок, только начавший изучать php, хотел написать свою гостевую книгу. У многих, как например, когда-то и у меня, это был первый написанный в жизни скрипт. В этом уроке я попытаюсь рассказать, как написать на php, с использованием MySQL, свою собственную гостевую книгу. Итак, как это будет выглядеть… Читать далее Гостевая книга на PHP

Использование объекта FormData для загрузки файлов

Кому нужны лицензии на CS Yazzle — на сайте webmasters.ru проводится CS Yazzle — раздача лицензий.

Ранее я писал про отправку форм с использованием ajax’a. Для отправки формы способом, описанным в той статье, необходимо было слепить тело запроса из пар ключ/значение (имя поля / значение) самостоятельно. Кроме того, тем способом нельзя было загрузить файл на сервер, если в форме было расположено поле c type=”file”.

Всего этого можно избежать, если использовать объект FormData. К сожалению, он пока поддерживается далеко не всеми современными браузерами. Его поддерживают только последние, на момент написания статьи, версии Google Сhrome и FireFox. Читать далее Использование объекта FormData для загрузки файлов

Выводим дату апдейта поисковых систем


Приветствую! Многие блоггеры постоянно следят за апдейтами поисковых систем, такими как выдача и тИЦ Яндекса, Google PR. Для меня это тоже немаловажно, поэтому я поставил на свой блог модуль, отображающий дату апдейтов поисковых систем. В этой небольшой заметке я расскажу, как это реализовать, независимо от движка, на котором стоит сайт. Читать далее Выводим дату апдейта поисковых систем

Пишем авторизацию пользователя на PHP

Совсем недавно я рассказывал, как при помощи PHP написать систему регистрации для своего сайта. Такой же принцип мы использовали и в своём проекте, созданию которого посвящён раздел «Сайт с нуля» на этом блоге (сам проект я покажу вам гораздо позже). Сегодня же я опишу, как написать авторизацию на сайте, используя данные, полученные от пользователя при регистрации. То есть, будет использоваться таблица MySQL, структура которой была описана в статье про регистрацию. Поэтому я настоятельно рекомендую прежде прочитать ту статью, ибо данная статья является её непосредственным продолжением. Авторизация будет работать с использованием сессий и cookie. Также в статье будет рассмотрено несколько приятных дополнений, таких, как «разлогинивание» (выход) и время последней активности пользователя. Итак, приступим… Читать далее Пишем авторизацию пользователя на PHP

Пишем регистрацию на PHP и JavaScript — Часть 1: PHP

Всем привет! Сегодня я открываю новую рубрику под названием «Сайт с нуля», в которой буду описывать различные этапы создания сайта. В этой статье я расскажу, как можно при помощи PHP написать простую регистрацию для своего сайта. В первую очередь, данная статья пригодится новичкам, только решившим научиться писать свои сайты. Весь код, рассмотренный в данной статье, используется и в нашем самописном проекте, о котором я рассказывал на странице О чем этот блог?, и речь о котором я буду вести и в дальнейших публикациях. Читать далее Пишем регистрацию на PHP и JavaScript — Часть 1: PHP