Статьи по программированию

Krumo versus print_r() & var_dump()

Krumo

Заголовок у заметки, конечно, не очень получился. Какое противостояние может быть между боксером-тяжеловесом и забиякой-пятикласником? С появлением Krumo обе вышеуказанные функции PHP можно смело отправлять на свалку истории.

Самые главные функции PHP

Все, кто занимается разработкой и написанием кода делают ошибки. Это относится не только к PHP, а к любому языку программирования. Потому средства отладки занимают важное место в арсенале любого программиста. PHP ими тоже не обделён. Ошибки фатальные, связанные с неправильным синтаксисом обычно выдаются прямо в браузер.

Статические переменные, function_exists и быстродействие

Итак, есть очень часто используемая функция из которой может вызываться другая. А может и не вызываться. Чтобы вызвать вторую функцию в первой проверяется ее существование. Существует - вызываем, не существует - не вызываем. Проверка существования искомой функции производится посредством функции function_exists. Т.е. при каждом вызове первой функции проверяется наличие второй. И так тысячу раз. Или мильён.

Есть и второй вариант построения такого алгоритма работы. В первой функции при первом вызове проверяем наличие второй и сохраняем эту информацию в статическую переменную. Далее пользуемся значением этой переменной, чтобы определить надо ли вызывать вторую функцию.

А что быстрее?

Матросы на зебрахъ, или Как раскрасить Drupal в цвета российского флага

Возникла тут с дикого утреннего бодуна после отгремевшего вчера предновогоднего корпоративчика мысль раскрасить друпал в цвета российского флага. Точнее его таблицы.

Возможность отличить четную строку таблицы от нечетной предоставляется в ядре Drupal, в стандартом выводе таблиц для каждой строки tr присутствуют классы odd и even. А при выводе нод есть переменная с метким названием $zebra, указывающая на четность или нечетность ноды в списке. Но иногда возникает необходимость (дизайнер, гад, нарисовал) отличать каждую третью или десятую строку таблицы и соответствующим образом изменять её внешний вид при помощи CSS-правил.

Работа в Drupal с несколькими базами данных


Если вам необходимо на друпал-сайте использовать данные из другой базы (может быть даже с другого хоста), то это достаточно просто сделать. Предоставленные для этого возможности не затрагивают кода ядра и могут быть использованы, как в виде вставок PHP-кода в материалы сайта, так и в собственных модулях и темах.

Генерация картинок на Drupal-сайте

При работе над одним своим проектом понадобилось написать PHP-скрипт, который генерирует изображение. С PHP в этом нет ничего сложного.

Поскольку проект уже был сделан на Drupal, возникла мысль, а нельзя ли сделать это используя его возможности, например, для использования некоторых системных функций или подключения к базе данных. Оказалось можно. Причем, как минимум двумя способами: в отдельном файле и в собственном модуле.

Битва со списками или применение классов для вывода списков в PHP

Статья о классе для вывода в PHP результатов SQL-запросов посредством шаблонов.

Синдикация материалов