Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Скриптовые языки программирования > PHP
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 10.01.2017, 16:50   #1
romanln2016
Новичок
Джуниор
 
Регистрация: 10.01.2017
Сообщений: 1
По умолчанию Доработка формы PHP "переводчик"

Здравствуйте гуру пхп программирования!
очень нужна ваша помощь
Форма http://soundmaster.web-student.ru/test4.php
Перевод с помощью translate.yandex.ru
1. Добавить возможность загружать текст для перевода из файла с расширением txt не более 1000 символов
2. Добавить возможность сохранять перевод в файл с расширением txt
PHP код:
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
</head>
<body>

<form method="post">
    <div>
        <select name="direction">
            <option value="en-ru" <?php if (isset($_REQUEST['direction']) && $_REQUEST['direction'] == 'en-ru') { echo 'selected'; }?> >С английского на русский</option>
            <option value="ru-en" <?php if (isset($_REQUEST['direction']) && $_REQUEST['direction'] == 'ru-en') { echo 'selected'; }?> >С русского на английский</option>
        </select>
    </div>
    <div>
        <textarea name="text" id="" cols="30" rows="10"><?php if (isset($_REQUEST['text'])) { echo $_REQUEST['text']; }?></textarea>    
    </div>
    <div>
        <input type="submit" value="Перевести">
    </div>
</form>

<?php if ($_SERVER['REQUEST_METHOD'] == 'POST') {
  
$text $_REQUEST['text'];
  
$direction $_REQUEST['direction'];
  
$translate translate($text$direction);  
?>

<div>
  <textarea id="" cols="30" rows="10"><?php if (isset($translate)) { echo $translate; }?></textarea>
</div>


<?

 
function translate($_str$_direction) {

        
$curlHandle curl_init();
        
// options
        
$postData=array();
        
        
$postData['text']= $_str;
                
        
$key 'trnsl.1.1.20170109T113422Z.790f54c88e4bd95e.5f913e2a67ced8f0ffab11c920d21725d2bc9d40';
                
        
curl_setopt($curlHandleCURLOPT_URL"https://translate.yandex.net/api/v1.5/tr.json/translate?lang=$_direction&key=$key");
        
curl_setopt($curlHandleCURLOPT_HTTPHEADER, array(
            
'User-Agent: Mozilla/5.0 (X11; U; Linux i686; ru; rv:1.9.1.4) Gecko/20091016 Firefox/3.5.4',
            
'Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8',
            
'Accept-Language: ru,en-us;q=0.7,en;q=0.3',
            
'Accept-Charset: windows-1251,utf-8;q=0.7,*;q=0.7',
            
'Keep-Alive: 300',
            
'Connection: keep-alive'
        
));
        
curl_setopt($curlHandleCURLOPT_HEADER0);
        
curl_setopt($curlHandleCURLOPT_RETURNTRANSFER1);
        
curl_setopt($curlHandleCURLOPT_FOLLOWLOCATIONtrue);
        
curl_setopt($curlHandleCURLOPT_TIMEOUT10);
        
curl_setopt($curlHandleCURLOPT_POST0);
        if ( 
$postData!==false ) {
            
curl_setopt($curlHandleCURLOPT_POSTFIELDShttp_build_query($postData));
        }
 
        
$content curl_exec($curlHandle);
        
        
curl_close($curlHandle);
        
$content str_replace(',,',',"",',$content);
        
$content str_replace(',,',',"",',$content);
        
$result json_decode($content);
        
        return 
$result->text[0];
}
?>
</body>
romanln2016 вне форума Ответить с цитированием
Старый 10.01.2017, 19:11   #2
Andkorol
Старожил
 
Регистрация: 31.05.2010
Сообщений: 3,301
По умолчанию

Бюджет?
Andkorol вне форума Ответить с цитированием
Старый 11.01.2017, 23:12   #3
high2thesky
Новичок
Джуниор
 
Регистрация: 11.01.2017
Сообщений: 1
По умолчанию

чисто символическая плата 100 руб и все будет сделано)
high2thesky вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Нужно пояснить/прокомментировать код программы, или коды функций "Добавить" "Удалить" "Обновить(редактировать" "Поиск" "Период") ZIRASS PHP 4 15.06.2016 14:23
Для заданной строки определить все входящие в неё символ. Например: строка "abccbbabbac" состоит из символов "a", "b" и "c" Sandakan01 Помощь студентам 1 24.02.2016 03:20
игра "worms", доработка игры "косынка". C# den790 Фриланс 11 09.12.2011 10:53
Как "повесить " передачу данных из формы на событие нажатия кнопки типа "button" ? vedro-compota JavaScript, Ajax 10 14.12.2010 21:05