Объединение ячеек в xlsx при использовании OpenTBS

Что-то давно я ничего не писал о PHP, к которому приходится обращаться все реже из-за моей нынешней любви к javascript. Однако, некоторые задачи попрежнему тяжело реализовать на клиенте и потому приходится вспоминать о серверных технологиях. В очередной раз мне потребовалось сгенерировать отчет в excel, точнее заполнить существующую форму данными.

Читать дальше...

>> Читайте в блоге

TODO LIST по мотивам GTD

Метки: php tbs opentbs

JavaScript: конвертация \uXXXX в текст

При взаимодействиии php с js я часто использую json. Формат хорош, но иногда с ним возникают проблемы при использовании русских символов, например, php-функция json_encode преобразует их к виду \uXXXX.

Сам php не предоставляет функций по конвертации текста к удобочитаемому виду, а на javascript это вполне осуществимо с помощью регулярных выражений и экзотической функции fromCharCode

Читать дальше...

>> Читайте в блоге

Передача параметра в функцию, вызываемую с помощью setTimeout
TinyURL. Шаг 5. Последние штрихи и запуск
JavaScript Property Tree. Реализация дерева свойств на JavaScript

Метки: php regexp js

Как прочитать .ini-файл из php?

В рабочем проекте возникла необходимость читать информацию из .ini-файла. Сначала я обрадовался увидев в документации описание стандартной функции parse_ini_file, но радость была недолгой, так как у функции есть ограничения, которые делают ее совершенно бесполезной в моем случае.

1. Если в файле содержатся значения с символами отличными от букв и цифр, то такое значение должно быть заключено в двойные кавычки

Читать дальше...

>> Читайте в блоге

Многострочные заголовки в jqGrid
TinyURL. Шаг 4. Обработка кнопки на примере формы входа
Знакомство с WordPress

Метки: php regexp

Программная авторизация в PHPBB

Как мне кажется, форумы постепенно отживают свое и им на смену приходят другие формы общения. Однако они всё еще живы и нередко возникают вопросы их интергации с сайтом. Естественно при этом хотелось бы иметь единую прицедуру регистрации, дабы не заставлять пользователя дважды вводить логин и пароль.

Читать дальше...

>> Читайте в блоге

Получение уникального числа в коммандном файле Windows
TinyURL. Шаг 2. Кодирование и декодирование ссылки
JavaScript Преобразование массивов и объектов в строку

Метки: php phpbb

PHP. print_r и вывод в переменную

Не смотря, на достаточно приличные опыт программирования на PHP я так и не удосужился проичтать ни одной книги, которая посвещена этому языку. Его синтаксис очень похож на C, а с функциями можно ознакомится на официальном сайте.

Такой подход достаточно часто приводит к изобретению велосипедов, например, у меня есть функция для сохранения массива файл, которую очень просто заменить фрункцией print_r. И для этого вовсе не потребуется оборачивать ее в ob_start, ob_get_clean

Читать дальше...

>> Читайте в блоге

CString. Конвертация UTF8 в Windows-1251
TinyURL. Шаг 5. Последние штрихи и запуск
Разноцветное облако ссылок

Преобразование HTML-цвета в RGB

Не так давно решил сделать отображение облака тэгов с цветовым градиентом, в зависимости от частоты использования тэгов и естественно мне понадобилась функция для преобразования html-цвета в его RGB-представление. И вот что получилось:

И естественно обратная функция:

Читать дальше...

>> Читайте в блоге

PDO
Замена с помощью регулярных выражений. Модификатор e
MFC. Использование HTML-интерфейса.

Метки: php

PDO

На пару с товарищем по работе решили замутить небольшой развлекательный проект (браузерная игра) и один из первых вопросов - это выбор базы данных. На первых порах, кажется достаточно логичным использование SQLite, для облегчения совместной разработки, но в дальнейшем такой выбор может отрицательно сказаться на производительности. Поэтому задумались об использовании программного интерфейса для доcтупа к базе и я все больше склоняюсь к PDO.

Читать дальше...

>> Читайте в блоге

jQuery доступ к IFRAME
Использование \K в регулярных выражениях. Игнорирование начальной части совпадения.
Замена с помощью регулярных выражений. Модификатор e
TinyURL. Шаг 4. Обработка кнопки на примере формы входа
TinyURL. Шаг за шагом. Шаг 1