Регулярное выражение проверки номера телефона на все случаи жизни

Работая над одним большим международным проектом стала необходимость проверять введенный пользователем номер телефона на валидность, а так как, работаем мы еще и с юрлицами, то проверять надо еще и добавочный код.
Как известно, в мире несколько общепринятых форматов телефона, и работай мы только, например, с Францией, мы бы вообще могли бы на уровне поля ввода вбить шаблон типа ‘dd dd dd dd dd‘ и забыть о проверках. Но, например в Дании принят формат ‘(ddd) ddd-dddd‘, а пользователи из Великобритании привыкли почему-то писать dd.dd.dd.dd. Решено было призвать на помощь регулярные выражения.

Читать далее

Html tidy и css tidy — две библиотеки обязательные для использования

Уже давно не секрет, что скорость загрузки сайта учитывается поисковиками приранжировании. Для ускорения сайта необязательно делать текстовую версию лишенную форматирования — можно ускорить уже существующую. Я уже как-то рассказывал про три способа ускорить загрузку CSS на сайте, но они далеко не единственные. Читать далее

Делаем умные ссылки в комментариях

Очередной рассказ о приобретенном опыте. Задача такая: пользователь при добавлении комментария может вставить ссылку, и будет идеально если ссылка на картинку сразу отобразиться картинка, на Youtube сразу роликом, а остальные просто ссылкой. Как сделать проигрывание роликов Youtube на форуме phpbb3 я писал, сейчас чуть усложним задачу и попробуем сделать отображение роликов на любом сайте.

Читать далее

Делаем черно-белое изображение из цветного средствами php — 3 способа

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

Как узнать размер удаленного файла

Размер файла, размещенного на диске вычисляется средствами php очень просто — используем функцию filesize.
А вот с удаленным файлом, все значительно сложнее. Вроде бы все круто, только одно но — файлы у нас минимум по 300 Мб.

Поэтому решение отыскалось такое — заодно оно пригодится и для проверки файлов не только по http, но и по https, ftp и sftp
Читать далее

Отправка сообщений в твиттер через OAuth — пошаговая инструкция

Обновить статус в твиттере, используя php, не так уж и сложно. БЫЛО. Старую добрую схему по отправке сообщений в твиттер о которой я писал ранее отменили и оставили только работу через OAuth. Сам по себе переход скорее оправдан, да и все не так уж сложно, учитывая кучу примеров и документации, но опять же, лично до меня некоторые вещи дошли не сразу.
Читать далее

Флеш перекрывает всплывающие окна и выпадающие менюшки — как решить проблему

Казалось, меня уже трудно удивить каким-то подводным камнем при разработке простого сайта: ставишь CMS, администратор через свою панель наполняет сайт — работы на два дня. Сайт содержал в себе галлереи фотографий, поэтому заморачиваться никто не стал и воспользовались готовым решением — fancybox, которое кстати позволяет еще не только картинки красиво показывать, но и любые всплывающие окна. Все были счастливы и довольны, пока заказчик не начал вставлять в текст ролики с youtube.com. Получалось, что при появлении всплывающего окна ролик все равно оказывался выше и мало того, он был кликабелен, что не есть гуд.
Решение более чем простое, как казалось, надо всего навсего роликам добавлять wmode=»opaque». Но тут первые сложности:
1) нельзя об этом забывать, а рано или поздно такое случится
2) придется вручную перебирать все уже существующие записи и добавлять это свойство.

Читать далее