код на создание перевода

Тема в разделе "PHP", создана пользователем vave, 10 май 2009.

Статус темы:
Закрыта.
Модераторы: latteo
  1. vave

    vave

    Регистр.:
    23 июн 2007
    Сообщения:
    364
    Симпатии:
    14
    Как делать переводы?
     
  2. uNknownMark

    uNknownMark

    Регистр.:
    22 сен 2007
    Сообщения:
    393
    Симпатии:
    169
    В свое время в думал в теории как решить эту проблему пришел к тому что использовать можно любой сервис переводчик. Если у них есть доступ по API используешь их, нет пишешь скрипт который с помощью сокетов или CURL послыает данные и получает перевод и выводишь у себя.
    Пример сайта переводчика http://translate.google.ru/
     
  3. vave

    vave

    Регистр.:
    23 июн 2007
    Сообщения:
    364
    Симпатии:
    14
    мне желательно с файлом переводов типа
    &name="имя"
     
  4. uNknownMark

    uNknownMark

    Регистр.:
    22 сен 2007
    Сообщения:
    393
    Симпатии:
    169
    В чем проблема? ))
    Переводишь ручками каждое слово и записываешь в файл локализации.
    Или пишешь скрипт который перебирает все слова из файла локализации с одного языка, переводит их с пмощью гугл сервис на другой и записывает в новый файл локализации.
     
  5. PHP_Master

    PHP_Master

    Регистр.:
    3 фев 2008
    Сообщения:
    2.647
    Симпатии:
    590
    Переводить автоматом лэнг-файлы? :eek: Да ещё каждое слово отдельно? :eek::eek:
    Это же какой бред получится :D
     
  6. dragonstyle

    dragonstyle Читатель

    Заблокирован
    Регистр.:
    17 ноя 2008
    Сообщения:
    525
    Симпатии:
    479
    бред не бред, но мнагие так и живут, некоторые так и зарабатывают.. но смысла не вижу.. Тс зачем вам такое?
     
  7. jik

    jik

    Регистр.:
    11 мар 2009
    Сообщения:
    243
    Симпатии:
    133
    Здесь можно взять класс, который позволяет хранить и извлекать строки для мультиязыкового сайта, используя базу данных:

    translation.class.php: http://www.phpclasses.org/browse/file/3238.html
     
  8. uNknownMark

    uNknownMark

    Регистр.:
    22 сен 2007
    Сообщения:
    393
    Симпатии:
    169
    Это не моя бредовая идея!!! Я понял что так хочет ТС
     
  9. Urch

    Urch Вебмастер

    Регистр.:
    3 янв 2008
    Сообщения:
    263
    Симпатии:
    73
    вот.. работает через translate.orionnet.ru... непомню где нашол...
    PHP:
    <?php
    header
    ("Content-Type: text/html;charset=utf-8");
    ?>
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    </head>
    <body>
    <center>
    <form action="" method="post">
    <textarea rows="6" cols="45" name="text" wrap="hard"><?php echo $_POST['text']; ?></textarea>
    <br/>
    <input type="hidden" name="action" value="translate">
    <select id="sl" name="sl">
    <option id="ru-tl" value="ru">Русский</option>
    <option id="en-tl" value="en">Английский</option>
    <option id="ar-tl" value="ar">Арабский</option>
    <option id="bg-tl" value="bg">Болгарский</option>
    <option id="vi-tl" value="vi">Вьетнамский</option>
    <option id="nl-tl" value="nl">Голландский</option>
    <option id="el-tl" value="el">Греческий</option>
    <option id="da-tl" value="da">Датский</option>
    <option id="iw-tl" value="iw">Иврит</option>
    <option id="id-tl" value="id">Индонезийский</option>
    <option id="es-tl" value="es">Испанский</option>
    <option id="it-tl" value="it">Итальянский</option>
    <option id="ca-tl" value="ca">Каталанский</option>
    <option id="zn-CN-tl" value="zn-CN">Китайский</option>
    <option id="ko-tl" value="ko">Корейский</option>
    <option id="lv-tl" value="lv">Латышский</option>
    <option id="lt-tl" value="lt">Литовский</option>
    <option id="de-tl" value="de">Немецкий</option>
    <option id="no-tl" value="no">Норвежский</option>
    <option id="pl-tl" value="pl">Польский</option>
    <option id="pt-tl" value="pt">Португальский</option>
    <option id="ro-tl" value="ro">Румынский</option>
    <option id="sr-tl" value="sr">Сербский</option>
    <option id="sk-tl" value="sk">Словацкий</option>
    <option id="sl-tl" value="sl">Словенский</option>
    <option id="tl-tl" value="tl">Тагальский</option>
    <option id="uk-tl" value="uk">Украинский</option>
    <option id="fi-tl" value="fi">Финский</option>
    <option id="fr-tl" value="fr">Французский</option>
    <option id="hi-tl" value="hi">Хинди</option>
    <option id="hr-tl" value="hr">Хорватский</option>
    <option id="cs-tl" value="cs">Чешский</option>
    <option id="sv-tl" value="sv">Шведский</option>
    <option id="ja-tl" value="ja">Японский</option>
    </select>
    <select id="tl" name="tl">
    <option id="ru-sl" value="ru">Русский</option>
    <option id="en-sl" value="en">Английский</option>
    <option id="ar-sl" value="ar">Арабский</option>
    <option id="bg-sl" value="bg">Болгарский</option>
    <option id="vi-sl" value="vi">Вьетнамский</option>
    <option id="nl-sl" value="nl">Голландский</option>
    <option id="el-sl" value="el">Греческий</option>
    <option id="da-sl" value="da">Датский</option>
    <option id="iw-sl" value="iw">Иврит</option>
    <option id="id-sl" value="id">Индонезийский</option>
    <option id="es-sl" value="es">Испанский</option>
    <option id="it-sl" value="it">Итальянский</option>
    <option id="ca-sl" value="ca">Каталанский</option>
    <option id="zh-TW-sl" value="zh-TW">Китайский (традиционный)</option>
    <option id="zh-CN-sl" value="zh-CN">Китайский (упрощенный)</option>
    <option id="ko-sl" value="ko">Корейский</option>
    <option id="lv-sl" value="lv">Латышский</option>
    <option id="lt-sl" value="lt">Литовский</option>
    <option id="de-sl" value="de">Немецкий</option>
    <option id="no-sl" value="no">Норвежский</option>
    <option id="pl-sl" value="pl">Польский</option>
    <option id="pt-sl" value="pt">Португальский</option>
    <option id="ro-sl" value="ro">Румынский</option>
    <option id="sr-sl" value="sr">Сербский</option>
    <option id="sk-sl" value="sk">Словацкий</option>
    <option id="sl-sl" value="sl">Словенский</option>
    <option id="tl-sl" value="tl">Тагальский</option>
    <option id="uk-sl" value="uk">Украинский</option>
    <option id="fi-sl" value="fi">Финский</option>
    <option id="fr-sl" value="fr">Французский</option>
    <option id="hi-sl" value="hi">Хинди</option>
    <option id="hr-sl" value="hr">Хорватский</option>
    <option id="cs-sl" value="cs">Чешский</option>
    <option id="sv-sl" value="sv">Шведский</option>
    <option id="ja-sl" value="ja">Японский</option>
    </select>
    <input type="submit">
    </form>
    <?php
    $host
    ="translate.orionnet.ru";
    $refer="http://translate.orionnet.ru/";
    $zap="/translate.php";
    if(
    $_POST['action']=="translate"){
    $query="query=".urlencode($_POST['text'])."&sl=".$_POST['sl']."&tl=".$_POST['tl']."&x=".rand(0,100)."&y=".rand(0,100);
    $post="POST $zap HTTP/1.1\r\nHost: $host\r\nReferer: $refer\r\nAccept-language: en\r\nX-Requested-With: XMLHttpRequest\r\nX-Prototype-Version: 1.6.0.3\r\nContent-type: application/x-www-form-urlencoded; charset=UTF-8\r\nUser-Agent: Mozilla 4.0\r\nContent-length: ".strlen($query)."\r\nConnection: close\r\n\r\n$query";
    $fp=fsockopen($host,80);
    fwrite($fp,$post);
    $sss="";
    while(
    $tt=fread($fp,4096))
      
    $sss.= $tt;
    //echo $sss;
    $match[1]=trim(strstr($sss,"\r\n\r\n"));
    //preg_match("/<textarea rows=\"6\" cols=\"65\" name=\"text\" wrap=\"hard\" readonly=\"readonly\" style=\"border: 0pt none;\">([^<]+)/",$sss,$match);
    echo '<textarea rows="6" cols="45" name="text" wrap="hard" readonly="readonly">'.$match[1].'</textarea>';

    }
    ?>
    </center>
    </body>
    </html>
     
  10. Antiment

    Antiment Постоялец

    Регистр.:
    27 окт 2007
    Сообщения:
    100
    Симпатии:
    4
    А для чего именно нужен этот код ?
    Для сайта-переводчика или еще для чего-то ?
     
Статус темы:
Закрыта.