Just Blog about nothing

27Авг/12Off

AnyDiscBase v3.0.0

AnyDiscBase v3.0.0adb

После 4-хлетнего перерыва универсальный каталогизатор дисков внезапно оживает - приветствуем новую версию =)

Подробнее Скачать

27Авг/12Off

GMFramework v1.0.15

GMFramework v1.0.15

Обновлённая версия PHP фреймворка (исходники, phar).

Одно из нововведений - конструктор запросов  в классе DBConnect. Метод принимает ассоциативный массив с допустимыми полями:

  • SELECT - определяет операцию выборки, значение - поля для выборки,  может быть массивом, тогда поля оборачиваются в магические кавычки, за исключением случаев:
    • переданное значение является числом;
    • переданное значение начинается с `;
    • переданное значение начинается с '|";
    • переданное значение - пустая строка (будет обёрнута в одинарные кавычки).
  • FROM - таблицы выборки (будут обёрнуты в магические кавычки и, в зависимости от второго параметра, к этим названиям могут подставляться префиксы), может быть массив - если таблиц выборки несколько.
  • JOINS - массив массивов вида array('join_operator'=>table_reference, 'ON'=>join_condition'|'USING'=>column_list), где table_reference вида FROM, join_condition вида WHERE, column_list вида SELECT.
  • WHERE - условие, может быть массивом (в таком случае объединяется через AND), если это ассоциативный массив - то ключ считается названием поля (см. INSERT);
  • GROUPBY.
  • HAVING.
  • ORDER BY - порядок, может быть массивом.
  • LIMIT.
  • INSERT|REPLACE - определяет операцию вставки, значение - строка полей, в которые будет происходить вставка (может быть пустым), массив полей или ассоциативный массив {название поля=>значение|массив значений}, если значение является строкой и не начинается с ` - оно будет пропущено через escape функцию и обёрнуто в '.
  • INTO - имя таблицы (будут добавлены ` и по необходимости префикс).
  • VALUES - строка значений, массив строк значений или массив массивов значений, в котором элементы расположены в нужном порядке (свойство игнорируется, если значения заданы в INSERT).
  • ON DUPLICATE KEY UPDATE - строка значений или массив полей, если передана пустая строка и для вставки был передан массив - то обновлены будут все поля для вставки, если массив полей - то только переданные поля, при этом в качестве поля может выступать ассоциативный массив вида array(имя_поля=>значение) или строка, если нужно использовать значение из INSERT. Если был передан ассоциативный массив - ключи будут считаться названиями полей, а значения их новыми значениями.
  • UPDATE - определяет операцию обновления, значение - см. FROM.
  • SET - строка или ассоциативный массив поле=>значение, см. INSERT;
  • DELETE - определяет операцию удаления, значение - см. FROM.

Пример использования:

$db = new DBConnect();
$sql = $db->buildQuery(array(
  'SELECT' => array( 'id', 'name', 'desc' ),
  'FROM'   => 'table_name',
  'WHERE' => array(
    'id'      => 10,
    'name' => 'myname'
  )
));

Также можно сразу выполнить запрос, построенный таким образом:

$db->queryb(array(
  'SELECT'     => '*',
  'FROM'       => 'table_name',
  'WHERE'     => array(
    '`id` > 10', 
    '`count` = 2'
  ),
  'ORDER BY' => '`count` DESC',
  'LIMIT'       => '5,10'
));

Скачать исходники Скачать phar

24Авг/12Off

Введение в Starling

Введение в StarlingIntroducing Starling

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

UPD По старому адресу перевод больше не доступен. Обновил ссылку, но после переезда у автора видимо потерялись картинки, так что только текст

   

Social Widgets powered by AB-WebLog.com.