Русско-английский переводчик используя Google Ajax API

Google предоставляет разработчикам массу возможностей для работы со своими сервисами. Как вы наверное поняли из названия поста, я буду использовать Google AJAX API. Что же это такое и для чего это нужно можно прочитать здесь и здесь. Для работы нам понадобятся: php и jQuery.

Создадим 2 файла index.php и translate.php. В файле index.php у нас будет поле, в которое будет вводиться текст для перевода и область в которой будет отображаться переведенный тест.

index.php

<html>
	<head>
	<title>Русско-английский переводчик | WAREZNIKA-NET.RU</title>
	<link media="screen" href="/main.css" type="text/css" rel="stylesheet" />
	<script type="text/javascript" src="/js/jquery-1.4.4.min.js"></script>
	<script type="text/javascript">
		$(function() {
			$('#translate').click(function() {
				var text = $('#source').val();
				$.ajax({
					url: 'translate.php',
					type: 'POST',
					data: 'text=' + text,
					success: function(html) {
						$("#enText").html(html);
					}
				});
			});
		});
	</script>
	</head>
	<body>
		<div id="contain">        
			<div class="u">
				<span class="title">Русско-английский переводчик</span>
				<div id="ruText">
					<textarea id="source" rows="5" cols="39"></textarea> <br />
					<input id="translate" type="submit" value="Перевести" />
				</div>
				<div id="enText"></div>
			</div>
		</div>   
		<div id="footer">
			
		</div>
	</body>
</html>

Файл translate.php. Здесь мы с помощью cURL’a передаем текст на перевод. После чего, вырезаем переведенный текст и выводим в div с id="enText".

translate.php
<?php
	$text = urlencode($_POST['text']);
	$ch = curl_init('http://ajax.googleapis.com/ajax/services/language/translate?v=1.0&q=' . $text . '&langpair=ru%7Cen&callback=foo&context=bar');
	curl_setopt($ch, CURLOPT_RETURNTRANSFER, '1');
	preg_match('|"translatedText":"(.*?)"|is', curl_exec($ch), $result);
	curl_close($ch);
	echo $result['1'];
?>

Вот и все! Удачного использования

Просмотров: 2507      Опубликовал: Евгений Фединчик      Дата: 08.03.2011 22:51:49
  • Понравился урок? Добавьте его к себе в закладки.

    Последние уроки категории:

    Установка jQuery плагина - jDigiClock - Digital Clock

    jDigiClock — интересный плагин, выполненный на jQuery. Вдохновением для данного плагина стал виджет Hero Clock на HTC. Плагин может показывать цифровое время и погоду, достаточно удобно настраивается и его легко устанавливать.

    Русско-английский переводчик используя Google Ajax API

    Google предоставляет разработчикам массу возможностей для работы со своими сервисами. Как вы наверное поняли из названия поста, я буду использовать Google AJAX API. Что же это такое и для чего это нужно можно прочитать здесь и здесь. Для работы нам понадобятся: php и jQuery.

    Создаем Ajax конвертер валют

    Помимо основных функций поисковой системы Google предоставляет ещё и множество других услуг. Одна из них это калькулятор с расширенными возможностями. Как это можно использовать узнаете в этой статье.

    Красивое акордеон меню на jQuery

    В этом уроке Вы узнаете, как создать известный JavaScript аккордеон меню с самым минимальным количеством HTML, CSS, JavaScript кодом и, конечно, с красивым интерфейсом.

    Выпадающее меню с помощью jQuery

    В этом уроке я покажу Вам, как создать выпадающее меню. Для реализации нашей задумки, мы будем использовать JavaScript библиотеку jQuery. Такое меню, в настоящее время, очень часто используется на различных сайтах.

    Комментарии:

    • Витя 23.03.2011 06:01:37
      Ха, а работает. Только маленькое дополнение, если хотите перевести с английского на русский, необходимо в langpair писать en|ru и все...Спасибо большое за статью.
      Ответить
    • Петр 27.06.2011 20:30:52
      Спасибо автору. давно искал как реализовать такого типа переводик
      Ответить
    • Осталось: 1000 символов.
      Сохранить комментарий Отправка комментария
    lessons
    downloads
    search
    hosting

    Ищите хороший и не дорогой хостинг?

    Хостинг avahost.ua
    VPS VDS - виртуальный выделенный сервер
    sistems
    RBK Money

    Обменник.ws
    Статистика HitUa