Функция позволяет склонять инена,фамилии и слова...Склоняет только слова написанные на Русском и Украинском языке.В функцию можно вписывать только одно слово.
Использование:
<?php
echo name(\'Андрей\',5);
?>
Где 5 это падеж.
<?php
function name($name,$p){
global $rootpath;
$c_name = $name . \'_P_\' . $p;
$cache = $rootpath . \'cache/names/\' . md5($c_name);
if (file_exists($cache))
return file_get_contents($cache);
else{
$ch = curl_init();
curl_setopt($ch,CURLOPT_URL,\'http://export.yandex.ru/inflect.xml?name=\' . $name);
curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);
curl_setopt($ch,CURLOPT_USERAGENT,\'Opera/9.80\');
$result = curl_exec($ch);
curl_close($ch);
$result = preg_match(\'|<inflection case=\"\' . $p . \'\">(.*?)</inflection>|is\',$result,$i);
$p_name = preg_replace(\'|<(.*?)>|si\',\'\',$i[\'0\']);
if ($p_name){
file_put_contents($cache,$p_name);
return $p_name;
}else
return $name;
}
}
?>
^Код вставить в func.php и создать в папке cache папку names.Функция использует сервис Яндекса.Для движка JohnCMS.Имена сохраняются в папку names
UA95, Норм)) http://export.yandex.ru/inflect.xml?name=%D0%BF%D0%B8%D0%B4%D0%B0%D1%80
Добавлено 09.08.13 в 00:25:19:
Это ржачнее
http://export.yandex.ru/inflect.xml?name=%D0%BF%D0%B8%D0%B7%D0%B4%D0%B0
нажми на ссылку, затем enter