Архив метки: PHP

PHPExcel и большие файлы

Появилась задача распарсить и добавить в базу данных прайс-лист в формате Excel. Задача в общем виде простая — для этого есть PHPExcel. Проблемы как обычно возникают в отдельно взятых случаях. В данном случае проблема оказалась в большом размере файла xls … Читать далее

Рубрика: Работа | Метки: , | Оставить комментарий

Использование EntityFieldQuery для доступа к нодам в Drupal 7

По сути класс EntityFieldQuery позволяет организовать доступ к любым сущностям внутри Drupal. Но наиболее интересен вариант использования EntityFieldQuery для доступа к элементам узлов (Node) на которых можно построить любой сложности контент. Небольшой пример из жизни дальше.

Рубрика: Drupal, Работа | Метки: , | Оставить комментарий

Ошибка в JComments

Есть для Joomla очень хороший компонент JComments. Позволяет добавлять практически для любого материала на сайте возможность комментирования. Обнаружился у них интересный баг. При добавлении комментария JavaScript считает количество введеных символов и выводит это под полем. И вот пишет она например … Читать далее

Рубрика: Полезности, Фриланс | Метки: , , | Оставить комментарий

Описание базы данных MySQL

Возникла очень нестандартная задача — сделать описание существующей базы данных на MySQL. Причем описать не только таблицы, но и чуть ли не каждое поле каждой таблицы. Вообще-то есть SHOW TABLES и DESC tablename Но наличии в базе порядка сотни таблиц … Читать далее

Рубрика: Жизнь, Работа | Метки: , | Оставить комментарий

Профайлер PHP своими руками

Я в курсе существования пары профайлеров PHP кода, которые позволяют находить «узкие» места. Но не всегда получается их установить и настроить. Поэтому приходится изобретать что-то на коленке.

Рубрика: Полезности, Работа, Фриланс | Метки: , , | Оставить комментарий

Проблемы с fgetcsv

В PHP есть замечательная функция fgetcsv. Позволяет легко и просто читать значения из CSV файла. Но в какой-то момент возникла проблема с тем что функция не читает поля содержащие кириллические символы в кодировке windows-1251. Но это проявляется не на всех … Читать далее

Рубрика: Работа | Метки: , , | Оставить комментарий

Сравнить два массива на PHP

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

Рубрика: Работа | Метки: , | Оставить комментарий

Еще про Gmail и POP3

Как я уже писал получать почту с Gmail через POP3 не проблема. Но POP3 на Gmail работает довольно хитрым образом. При запросе письма через команду GET протокола POP3 это письмо «отмечается» как «прочитанное» и при следующем запросе его уже как … Читать далее

Рубрика: Работа | Метки: , , | Оставить комментарий

PHP, libCURL, cURL и OpenSSL сертификаты

При использовании SoapClient работающего по HTTPS возникла проблема в том что не удавалось загрузить WSDL и инициализировать клиент. Причем через браузер файл WSDL отдается нормально — только с предупреждением о невалидном сертификате. Оказалось что разработчики сервера не стали заморачиваться с … Читать далее

Рубрика: Работа | Метки: , , , | Оставить комментарий

Создание Excel файла из PHP скрипта

Как-то так получилось, что c давних пор я считал генерацию файла Excel (.xls) из скриптов PHP сложной и нудной работой. Формат был закрыт, да и нормальных библиотек не найдешь. Из «адекватных» вариантов было либо использование библиотек на Perl, либо создание … Читать далее

Рубрика: Полезности, Фриланс | Метки: , , , | Оставить комментарий