- Подробности
- </юмор>
Люди делятся на хороших и тех, кто не делятся.
Главное в погоне за адреналином – успеть убежать. (с) М. Мамчич
Вывести строку запроса к базе данных, созданную через db_select(), можно командой print $query; где $query - объектная переменная запроса. Однако вместо аргументов будут выведены именованные параметры (placeholders) типа :db_condition_placeholder_1, :db_condition_placeholder_2 и т.д. Чтобы заменить их реальными аргументами, можно использовать функцию:
function _get_query_string(SelectQueryInterface $query) { $string = (string) $query; $arguments = $query->arguments(); if (!empty($arguments) && is_array($arguments)) { foreach ($arguments as $placeholder => &$value) { if (is_string($value)) { $value = "'$value'"; } } $string = strtr($string, $arguments); } return $string; }
Она выводит запрос строкой в человекопонятном виде.
По-умолчанию кодировка, которая устанавливается при подключении клиента к серверу MySQL в конфигах назначена latin1. На веб-странице при этом будут отображаться знаки вопроса ???? вместо отечественных букв, если в базе данных текст сохранен, например, в кодировке UTF-8. Чтобы подключение скрипта к MySQL производилось изначально корректно, пропишем в файле /etc/mysql/my.cnf в секции [mysqld] следующие строки:
init_connect='SET collation_connection = utf8_general_ci'
character-set-server = utf8
init_connect='SET NAMES utf8'
skip-character-set-client-handshake
В данной статье я хотел бы поделиться собственным опытом создания компании, не обремененной месторасположением. Лично мы называем это организованный фриланс.
В чем суть:
Во-первых, все исполнители в нашей команде – это фрилансеры. Они достаточно самостоятельны, постоянно развиваются профессионально, их не нужно заставлять работать, они уже мотивированны и ведут образ жизни, который им нравится.
Жизнь – это бесконечное количество мелочей, с годами достающих по-крупному…
***
Среди нашедших себя далеко не все в восторге от находки.
***
Тяжелее жить становится всё легче и легче…
***
В гущу событий наступив…
***
Что ни мокрая курица, то с советами, как выйти сухим из воды.
***
Толком не наскакались, а уже допрыгались…
***
В безвыходное положение всегда свободный вход.
Решение:
В хуке MY_MODULE_form_alter(&$form, &$form_state, $form_id) строкой вида:
$form["#group_children"]["<имя_поля>"]="<имя_группы>";
Не все ведь чистая неправда... ведь где-то грязная есть ложь.
Однажды у меня перестали добавляться новые поля через админку в один из типов материалов. Поскольку в нем уже наличествовала умопомрачительная гора полей, один из вариантов источника проблемы как раз состоял в том, что такой громадный массив данных криво обрабатывается.
После нескольких дней традиционно-упорного долбания кода CCK и мучения Devel-модуля, проблема была обнаружена традиционно на поверхности, на которую обращаешь внимание только в самую последнюю очередь. Вся фигня в настройках PHP.
По ссылке http://share.flocktory.com/B45266832C764BC8 вы получите скидку 20% на покупку книг на ЛитРесе.