Обработка фотографий сделанных с мобильных устройств

Введение

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

Вывод даты и дня недели по-русски

Вывод даты и дня недели по-русски в php

Вывод даты и дня недели по-русски в phpНе редко приходится на сайте делать вывод даты и дня недели по-русски, в таком виде: 7 Августа 2014, Четверг. В php весьма удобно работать с датами, только есть один недостаток, стандартные функции не поддерживают русский язык — нет возможности сразу выводить в нужном виде. Чтобы это исправить, я написал две простые, но полезные функции. Одна для получения даты по-русски, другая для получения дня недели по-русски.
Читать далее «Вывод даты и дня недели по-русски»

Работа с Гео-IP API в php. Определение города по ip

Введение

Работа с Гео-IP API в php. Определение города по ipВ этой статье я хочу показать, как можно легко и быстро получить географическое положение по IP-адресу, как можно определить город пользователя. Есть несколько путей решения и каждый из них по своему хорош. Первый способ — это скачать(или собрать самому :) ) базу данных ip-адресов с соответствующими им названиями городов, и при необходимости делать запрос к БД для получения названия города. И второй способ — это воспользоваться сервисом, который предоставляет API.
Читать далее «Работа с Гео-IP API в php. Определение города по ip»

Работа с API погоды в php. Получение прогноза погоды на неделю

Введение

Работа с API погоды в php. Получение прогноза погоды на неделюСегодня наткнулся на интересный зарубежный сервис — openweathermap.org. Этот сервис предоставляет всем разработчикам приложений и сайтов бесплатные API для получения разнообразной информации о погоде. Самое интересное, это то что сервис полностью бесплатный и не имеет ни каких ограничений по количеству обращений. База городов огромная, я попробовал несколько маленьких городов из нескольких десятков стран — информация всегда возвращалась, правда не знаю на сколько точная :).
Читать далее «Работа с API погоды в php. Получение прогноза погоды на неделю»

Как определить версию php без доступа к сайту

Введение

Как определить версию php без доступа к сайту В этой небольшой статье я хочу показать как определить версию php без доступа к сайту, то есть не ни каких прав на создание и редактирование скриптов на хостинге или сервере.
Читать далее «Как определить версию php без доступа к сайту»

Пример 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»