"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 '

Заполните все поля.

'; } } ?>
Заголовок:
Ключевые слова:
Текст статьи: