Архив апреля, 2009

Расскажу как можно легко сделать с помощью jQuey разворачивающиеся меню. Причем нам не понадобиться колдовать с идами или классами элементов меню (присваивать им уникальные индификаторы и так далее). Обо всем позаботиться jQuery.

Собственно мы хотим, что бы у нас было несколько пунктов меню с некоторым текстом в качестве пояснения. При нажатии на пункте меню, нужно что бы текст разворачивался. При повторном соответственно сворачивался. Читать далее...

Часто при работе с базой данных MySQL, когда используется русская кодировка в формате UTF-8, перед тем как начать работу непосредственно с таблицами нужно выполнить несколько запросов для установки кодировки для текущей сессии. Иначе при чтении или записи получим всякие крякозяблы :)

Вот запросы в MySQL:
Читать далее...

Наткнулся на очень интересный сайт, посвященный различным холиварам, распаложеный тут http://holywars.ru/. Основная фишка сайта в том что вы можете создавать свои холивары и, конечно же, для любого холивара выбрать одну из двух сторон. Так же в любом холиваре вы можете оставлять аргументы за свою сторону или аргументы против другой стороны и комментировать аргументы других участников.
Читать далее...

Парсим xml

Как и обещал, небольшой пост про то как можно парсить XML документы с помощью встроенного в php 5 класса DOM.

Предположим что у нас есть XML документ myfile.xml следующего содержания: Читать далее...

Была обнаружена проблема при использовании DOM парсера php (независимо от использования DOMDocument::load или DOMDocument::loadXML), если в тексте присутствует одиночный амперсанд (&). Так, например, если он находился в url'e проблем не возникало, но одиночный вызывал ошибку. Решение данной проблемы: перед парсингом HTML документов, лучше их загрузить в переменную и в ней заменить одиночный & на HTML эквивалент & . Тогда проблем не возникает.

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

Парсим HTML через DOM

Уже писал как можно удобно парсить html файлы с помощью класса PHP Simple HTML DOM Parser используя синтаксис известной JS библиотеки jQuery. Но у этого метода есть два недостатка, причем один из них весьма существенн: медленная работа. Ну и так же требуется тянуть лишней сторонний код. Для более быстрой работы советую взглянуть в сторону встроенного класса (php >= 5) DOM. Он может разбивать в DOM HTML документы и XML.
Читать далее...

Интересную функцию увидел вчера у гугла: при поиске на русском языке он переводит низко релевантные запросы на английский (или другой язык) и в дополнении производит по нему запрос. К результату можно перейти внизу страницы. Там будут переведенные на русский страницы. Читать далее...