Дошли руки до datatables.net

Наконец дошли руки до освоения плагина databales.net для работы с таблицами. До этого всё использовал jqgrid. Вот типичный шаблон c выгрузкой в excel, загрузкой данных из json, добавления в POST своих данных, получения id выделенной строки.

HTML:

Javascript:

PHP:

Ну и получается что то вроде:

PostgreeSQL: контроль уникальности вставки

Хороший вариант: возложить контроль уникальности вставляемых данных, на уровень БД. Если это по каким-то причинам не возможно, то можно попробовать такой вариант:

Jqgrid-free: свернуть все остальные развёрнутые субгриды

Задача: при развертывании нового субгрида, необходимо чтобы все остальные развернутые — сворачивались.

Решение:

PHP: Рисуем SVG

Один из вариантов генерации картинок svg «на лету». Капля, внутри буква, окруженная полукругами.

PostgreeSQL: добавление функций

Часто чтобы не плодить логику в приложении, проще часть функционала по вычислению чего-либо возложить на сервер БД. Для этого и нужны функции. Причем в Postgree мне они понравились много больше чем в MySQL в плане простоты и удобства.

Любая функция в PostgreeSQL начинается с объявления функции, перечисления используемых переменных, тела функции и в конце возврат результата выполнения функции.

Объявление функции:

Объявление переменных, идет после команды DECLARE. перечисляются заранее все переменные с указанием их типов, которые будут использоваться внутри функции. Например:

DECLARE
status integer; — число
st_online boolean; — true/false
stations integer[]; — массив чисел

Сама функция пишется непосредственно между BEGIN и END; Доступны элементарные условия:

Поместить результат запроса в переменную или в массив:

Перебор массива:

Результирующий пример готовой функции:

1 67 68 69 70 71 288