"zh", "ц"=>"ts", "ч"=>"ch", "ш"=>"sh",
"щ"=>"shch","ь"=>"", "ю"=>"yu", "я"=>"ya",
"Ж"=>"ZH", "Ц"=>"TS", "Ч"=>"CH", "Ш"=>"SH",
"Щ"=>"SHCH","Ь"=>"", "Ю"=>"YU", "Я"=>"YA",
"ї"=>"i", "Ї"=>"Yi", "є"=>"ie", "Є"=>"Ye"
)
);
// Возвращаем результат.
return $st;
}
function Russian2lat($char)
{
//echo $char.'
';
// echo $char.'='.ord($char).'
';
//$char = iconv('Windows-1251', 'UTF-8', $char);
//$char = iconv('UTF-8', 'UTF-8', $char);
//if (iconv('UTF-8', 'Windows-1251', 'п') == $char)
//echo '777';
if (strpos('"\'=+&()^%$#@!`~№;%:?*//*\\', $char) === false)
{
echo $char;
switch ($char)
{
case 'А':
case 'а':
return 'a';
break;
case 'Б':
case 'б':
return 'b';
break;
case 'В':
case 'в':
return 'v';
break;
case 'Г':
case 'г':
return 'g';
break;
case 'Д':
case 'д':
return 'd';
break;
case 'Е':
case 'е':
return 'e';
break;
case 'Ё':
case 'ё':
return 'yo';
break;
case 'Ж':
case 'ж':
return 'zh';
break;
case 'З':
case 'з':
return 'z';
break;
case 'И':
case 'и':
return 'i';
break;
case 'Й':
case 'й':
return 'y';
break;
case 'К':
case 'к':
return 'k';
break;
case 'Л':
case 'л':
return 'l';
break;
case 'М':
case 'м':
return 'm';
break;
case 'Н':
case 'н':
return 'n';
break;
case 'О':
case 'о':
return 'o';
break;
case 'П':
case 'п':
return 'p';
break;
case 'Р':
case 'р':
return 'r';
break;
case 'С':
case 'с':
return 's';
break;
case "Т":
case "т":
return 't';
break;
case 'У':
case 'у':
return 'u';
break;
case 'Ф':
case 'ф':
return 'f';
break;
case 'Х':
case 'х':
return 'kh';
break;
case 'Ц':
case 'ц':
return 'ts';
break;
case 'Ч':
case 'ч':
return 'ch';
break;
case 'Ш':
case 'ш':
return 'sh';
break;
case 'Щ':
case 'щ':
return 'sch';
break;
case 'Ъ':
case 'ъ':
return '';
break;
case 'Ы':
case 'ы':
return 'y';
break;
case 'Ь':
case 'ь':
return '';
break;
case 'Э':
case 'э':
return 'e';
break;
case 'Ю':
case 'ю':
return 'yu';
break;
case 'Я':
case 'я':
return 'ya';
break;
default:
return $char;
}
}
else
return '';
}
function translateToLat($string)
{
$russian = array('ё','ж','ц','ч','ш','щ','ю','я','Ё','Ж','Ц','Ч','Ш','Щ','Ю','Я');
$latin = array('yo','zh','tc','ch','sh','sh','yu','ya','YO','ZH','TC','CH','SH','SH','YU','YA');
$string = str_replace($russian,$latin,$string);
$string = strtr($string,"АБВГДЕЗИЙКЛМНОПРСТУФХЪЫЬЭабвгдезийклмнопрстуфхъыьэ","ABVGDEZIJKLMNOPRSTUFH_I_Eabvgdezijklmnoprstufh_i_e");
return($string);
}
if (sizeof($_POST))
{
$title = addslashes($_POST['title']);
$text = addslashes($_POST['text']);
$keywords = mysql_escape_string($_POST['keywords']);
if ($title AND $text AND $keywords)
{
$kw_link = '';
$length = strlen($keywords);
echo "Длина - ".$length."
";
/* for ($i = 0; $i < $length; $i ++)
{
echo "Буква - ".$_POST['keywords']{$i}."
";
$kw_link .= Russian2lat($keywords{$i});
} */
//$kw_link = iconv('UTF-8', 'ISO-8859-1', $keywords);
$kw_link = utf8_decode(translateToLat($keywords));
echo 'INSERT INTO `blogs`(`title`, `text`, `keywords`, `kw_link`)
VALUES("'.$title.'", "'.$text.'", "'.$keywords.'", "'.$kw_link.'")';
if (!mysql_num_rows(mysql_query('SELECT `id` FROM `blogs` WHERE `title` = "'.$title.'" LIMIT 1')))
{
if (mysql_query('INSERT INTO `blogs`(`title`, `text`, `keywords`, `keywords`, `kw_link`) VALUES("'.$title.'", "'.$text.'", "'.$keywords.'", "'.$kw_link.'")'))
{
echo '
Блог был успешно добавлен
'; } else { echo 'Не удаётся добавить блог.
'; } } } else { echo 'Заполните все поля.
'; } } ?>