Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Yandex API Translate 
:(
    Опции темы
timedo
Дата 29.5.2013, 21:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 11
Регистрация: 16.11.2012

Репутация: нет
Всего: нет



Здравствуйте. Мне нужно сделать что б к примеру в одном поле пишешь на русском, а во второй форме перевод на английский, с помощью Yandex API Translate. В php я не силен, вот что у меня получилось, наверно половина не правильная, прошу вашей помощи. 
Код

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <title>Переводчик</title>
        <link rel="stylesheet" type="text/css" href="style.css">
    </head>

<body>
<?php
    $key = "trnsl.1.1.20130528T174837Z.1006c22372ab58bf.72e246a55c848a919dc8eb7643baa3cf3ec7876c";
    $flag = "en-ru";

    if(isset($_GET["text"]) && isset($_GET["flag"])) {
        $xml = simplexml_load_file('https://translate.yandex.net/api/v1.5/tr/translate?key='.$key.'&lang='.$_GET["flag"].'&text='.$_GET("str").'');
        $code = $xml["code"];
        
    }
?>
<div class="content-main">
    <form method="post" >
        <textarea name="text" rows=5 cols=40>

        </textarea>
        <button type="submit" >Отправить</button>
    </form>

    <form>
        <textarea name="text1" rows=5 cols=40>
        <?php
        if($code == 200) {
            echo $xml->text1;
        } else {
            echo 'Не';
        } 
        ?>
        </textarea>
    </form>


</div>
</body>

</html>


PM MAIL   Вверх
krundetz
Дата 30.5.2013, 09:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Вечный странник
***


Профиль
Группа: Завсегдатай
Сообщений: 1400
Регистрация: 14.6.2007
Где: НН(Сормово)

Репутация: 20
Всего: 69



Цитата(timedo @  29.5.2013,  21:06 Найти цитируемый пост)
Мне нужно сделать что б к примеру в одном поле пишешь на русском, а во второй форме перевод на английский

По типу гугл транслейт? Тогда вам нужно использовать JavaScript на клиентской стороне. Иначе в одной форме вводите текст, нажимаете кнопку отправит, после чего сервер выдает новую страницу с информацией в обеих полях. Как то так.

Код

$text = '';
$translatedText = '';
if(isset($_POST['text'])) {
    $text = $_POST['text'];
    ///здесь отсылаем запрос Яндексу и получаем перевод код берете из вашего примера
    ///а здесь переменой $translatedText присваиваете перевод из ответа Яндекса
}



Код

<form action="translete.php" method="POST">
<textarea name="text"><?php echo $text; ?></textarea>
<input type="submit" />
</form>
<div>
<textarea><?php echo $translatedText; ?></textarea>
</div>



Это сообщение отредактировал(а) krundetz - 30.5.2013, 10:39


--------------------
!цензоры - Хранитель стратегической жидкости
Группа ТГВ
Группа Нижний Новгород
user posted image
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0497 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.