PHP

$bot_list=array('Google','Yandex',);

$is_bot=preg_match('/('.implode('|',$bot_list ).')/is',$_SERVER['HTTP_USER_AGENT']);

 

(3 - user rating)

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

Самый простой метод транслитерации на PHP

$trans = array('а'=>'a', 'б'=>'b', 'в'=>'v', 'г'=>'g', 'д'=>'d', 'е'=>'e', 
               'ё'=>'yo', 'ж'=>'j', 'з'=>'z', 'и'=>'i', 'й'=>'i', 'к'=>'k', 
               'л'=>"l", 'м'=>'m', 'н'=>'n', 'о'=>'o', 'п'=>'p', 'р'=>'r', 
               'с'=>'s', 'т'=>'t', 'у'=>'y', 'ф'=>'f', 'х'=>'h', 'ц'=>'c', 
               'ч'=>'ch', 'ш'=>'sh', 'щ'=>'sh', 'ы'=>'i', 'э'=>'e', 'ю'=>'u', 
               'я'=>'ya', 'А'=>'A', 'Б'=>'B', 'В'=>'V', 'Г'=>'G', 'Д'=>'D', 
               'Е'=>'E', 'Ё'=>'Yo', 'Ж'=>'J', 'З'=>'Z', 'И'=>'I', 'Й'=>'I', 
               'К'=>'K', 'Л'=>'L', 'М'=>'M', 'Н'=>'N', 'О'=>'O', 'П'=>'P', 
               'Р'=>'R', 'С'=>'S', 'Т'=>'T', 'У'=>'Y', 'Ф'=>'F', 'Х'=>'H', 
               'Ц'=>'C', 'Ч'=>'Ch', 'Ш'=>'Sh', 'Щ'=>'Sh', 'Ы'=>'I', 'Э'=>'E', 
               'Ю'=>'U', 'Я'=>'Ya', 'ь'=>'', 'Ь'=>'', 'ъ'=>'', 'Ъ'=>'');

echo strtr('А тут транслит!', $trans);

Это конечно не лучший вариант для построения деревьев, но при не большом количестве ветвей работает достаточно быстро. Я использую класс для работы с базой MySQL, ее описанием я заниматься не буду.

/*
        $var = "value";
/*/
        $var = "new value";
//*/

Как это работает?

Все очень просто - переключение сводится к первому слэшу в первой строке.
Добавим слэш - раскомментируем первый блок, удалим - второй :)