За последние 24 часа нас посетили 51002 программиста и 1721 робот. Сейчас ищет 891 программист ...

Перевести текст с английского на русский

Тема в разделе "PHP для новичков", создана пользователем leshiy, 27 сен 2014.

  1. leshiy

    leshiy Активный пользователь

    С нами с:
    18 июл 2008
    Сообщения:
    90
    Симпатии:
    0
    Помогите разобраться с кодом который добавляет видео в бд.
    В поле meta_d добавляется название видео разбитое на слова, нужно что бы они переводились с русского на английский.
    Код (Text):
    1.  
    2. <?
    3. $db = mysql_connect ("localhost","root","")  or die('Connection error.');
    4.   mysql_query("SET NAMES 'cp1251'");
    5. mysql_select_db("111",$db);
    6. ?>
    7. <?
    8. if (isset($_POST['titlb']))       {$titlb = $_POST['titlb']; if ($titlb == '') {unset($titlb);}}
    9. if (isset($_POST['prod']))      {$prod = $_POST['prod']; if ($prod == '') {unset($prod);}}
    10. if (isset($_POST['date']))        {$date = $_POST['date']; if ($date == '') {unset($date);}}
    11. if (isset($_POST['mini_img']))      {$mini_img = $_POST['mini_img']; if ($mini_img == '') {unset($mini_img);}}
    12. if (isset($_POST['video'])) {$video = $_POST['video']; if ($video == '') {unset($video);}}
    13. if (isset($_POST['cat1']))      {$cat1 = $_POST['cat1']; if ($cat1 == '') {unset($cat1);}}
    14. if (isset($_POST['meta_k']))      {$meta_k = $_POST['meta_k']; if ($meta_k == '') {unset($meta_k);}}
    15. if (isset($_POST['meta_d']))      {$meta_d = $_POST['meta_d']; if ($meta_d == '') {unset($meta_d);}}
    16. if (isset($titlb) && isset($prod) && isset($video) && isset($cat1))
    17. {
    18.                                $date = date("Y-m-d");
    19.                                $meta_k= preg_replace('/ /i', ', ' , $titlb);
    20.                                $meta_d= preg_replace('/ /i', ' | ' , $titlb);
    21.          
    22.     /*
    23.     * функции перевода смс в транслит
    24.     */
    25.      
    26.     // $meta_d - текст сообщения в кириллице
    27.      
    28.     function sms_translit($meta_d)
    29.     {
    30.         $translit = array(
    31.             "А"=>"A","Б"=>"B","В"=>"V","Г"=>"G",
    32.             "Д"=>"D","Е"=>"E","Ж"=>"J","З"=>"Z","И"=>"I",
    33.             "Й"=>"Y","К"=>"K","Л"=>"L","М"=>"M","Н"=>"N",
    34.             "О"=>"O","П"=>"P","Р"=>"R","С"=>"S","Т"=>"T",
    35.             "У"=>"U","Ф"=>"F","Х"=>"H","Ц"=>"TS","Ч"=>"CH",
    36.             "Ш"=>"SH","Щ"=>"SCH","Ъ"=>"","Ы"=>"YI","Ь"=>"",
    37.             "Э"=>"E","Ю"=>"YU","Я"=>"YA","а"=>"a","б"=>"b",
    38.             "в"=>"v","г"=>"g","д"=>"d","е"=>"e","ж"=>"j",
    39.             "з"=>"z","и"=>"i","й"=>"y","к"=>"k","л"=>"l",
    40.             "м"=>"m","н"=>"n","о"=>"o","п"=>"p","р"=>"r",
    41.             "с"=>"s","т"=>"t","у"=>"u","ф"=>"f","х"=>"h",
    42.             "ц"=>"ts","ч"=>"ch","ш"=>"sh","щ"=>"sch","ъ"=>"y",
    43.             "ы"=>"yi","ь"=>"","э"=>"e","ю"=>"yu","я"=>"ya"
    44.         );
    45.         return strtr($meta_d,$translit);
    46.     }
    47.  
    48. $result = mysql_query ("INSERT INTO date (mini_img,prod,video,title,date,cat,meta_k,meta_d) VALUES ('jpg/a$video.jpg','$prod','video/a$video.flv','$titlb','$date','$cat1','$meta_k','$meta_d')");
    49. if ($result == 'true') {echo "<p>Ваша игра успешно добалена!</p>";}
    50. else {echo "<p>Ваша игра не добалена!</p>";}
    51. }        
    52. else
    53. {
    54. echo "<p>Вы ввели не всю информацию, поэтому игра в базу не может быть добалена.</p>";
    55. }
    56.          ?>
     
  2. smitt

    smitt Старожил

    С нами с:
    3 янв 2012
    Сообщения:
    3.166
    Симпатии:
    65
    Рассказывай что не работает.
    Зачем делать ансет? sms_translit - плагиат?
     
  3. leshiy

    leshiy Активный пользователь

    С нами с:
    18 июл 2008
    Сообщения:
    90
    Симпатии:
    0
  4. smitt

    smitt Старожил

    С нами с:
    3 янв 2012
    Сообщения:
    3.166
    Симпатии:
    65
    А где ты вызываешь функцию sms_translit?
     
  5. leshiy

    leshiy Активный пользователь

    С нами с:
    18 июл 2008
    Сообщения:
    90
    Симпатии:
    0
    А так
    Код (Text):
    1.  
    2. <?
    3. $db = mysql_connect ("localhost","root","")  or die('Connection error.');
    4.   mysql_query("SET NAMES 'cp1251'");
    5. mysql_select_db("111",$db);
    6. ?>
    7. <?
    8. if (isset($_POST['titlb']))       {$titlb = $_POST['titlb']; if ($titlb == '') {unset($titlb);}}
    9. if (isset($_POST['prod']))      {$prod = $_POST['prod']; if ($prod == '') {unset($prod);}}
    10. if (isset($_POST['date']))        {$date = $_POST['date']; if ($date == '') {unset($date);}}
    11. if (isset($_POST['mini_img']))      {$mini_img = $_POST['mini_img']; if ($mini_img == '') {unset($mini_img);}}
    12. if (isset($_POST['video'])) {$video = $_POST['video']; if ($video == '') {unset($video);}}
    13. if (isset($_POST['cat1']))      {$cat1 = $_POST['cat1']; if ($cat1 == '') {unset($cat1);}}
    14. if (isset($_POST['meta_k']))      {$meta_k = $_POST['meta_k']; if ($meta_k == '') {unset($meta_k);}}
    15. if (isset($_POST['meta_d']))      {$meta_d = $_POST['meta_d']; if ($meta_d == '') {unset($meta_d);}}
    16. if (isset($titlb) && isset($prod) && isset($video) && isset($cat1))
    17. {
    18.                                $date = date("Y-m-d");
    19.                                $meta_d= preg_replace('/ /i', ' | ' , $titlb);
    20.          
    21.     /*
    22.     * функции перевода смс в транслит
    23.     */
    24.      
    25.     // $titlb - текст сообщения в кириллице
    26.      
    27.     function meta_k($titlb)
    28.     {
    29.         $meta_k = array(
    30.             "А"=>"A","Б"=>"B","В"=>"V","Г"=>"G",
    31.             "Д"=>"D","Е"=>"E","Ж"=>"J","З"=>"Z","И"=>"I",
    32.             "Й"=>"Y","К"=>"K","Л"=>"L","М"=>"M","Н"=>"N",
    33.             "О"=>"O","П"=>"P","Р"=>"R","С"=>"S","Т"=>"T",
    34.             "У"=>"U","Ф"=>"F","Х"=>"H","Ц"=>"TS","Ч"=>"CH",
    35.             "Ш"=>"SH","Щ"=>"SCH","Ъ"=>"","Ы"=>"YI","Ь"=>"",
    36.             "Э"=>"E","Ю"=>"YU","Я"=>"YA","а"=>"a","б"=>"b",
    37.             "в"=>"v","г"=>"g","д"=>"d","е"=>"e","ж"=>"j",
    38.             "з"=>"z","и"=>"i","й"=>"y","к"=>"k","л"=>"l",
    39.             "м"=>"m","н"=>"n","о"=>"o","п"=>"p","р"=>"r",
    40.             "с"=>"s","т"=>"t","у"=>"u","ф"=>"f","х"=>"h",
    41.             "ц"=>"ts","ч"=>"ch","ш"=>"sh","щ"=>"sch","ъ"=>"y",
    42.             "ы"=>"yi","ь"=>"","э"=>"e","ю"=>"yu","я"=>"ya"
    43.         );
    44.         return strtr($titlb,$meta_k);
    45.     }
    46.  
    47. $result = mysql_query ("INSERT INTO date (mini_img,prod,video,title,date,cat,meta_k,meta_d) VALUES ('jpg/a$video.jpg','$prod','video/a$video.flv','$titlb','$date','$cat1','$meta_k','$meta_d')");
    48. if ($result == 'true') {echo "<p>Ваша игра успешно добалена!</p>";}
    49. else {echo "<p>Ваша игра не добалена!</p>";}
    50. }        
    51. else
    52. {
    53. echo "<p>Вы ввели не всю информацию, поэтому игра в базу не может быть добалена.</p>";
    54. }
    55.          ?>
     
  6. smitt

    smitt Старожил

    С нами с:
    3 янв 2012
    Сообщения:
    3.166
    Симпатии:
    65
    Открой книгу посмотри как вызывать функцию. С таким подходом тебе рано заниматься программированием.