No suelo dar codigo pero esto le vendra bien a la gente que tenga problemas con las traducciones.
Código PHP:
Ver original<?php
function translate($text,$from,$to){
$obtener = file_get_contents('http://translate.google.es/translate_a/t?client=t&sl='.$from.'&tl='.$to.'&hl='.$from.'&sc=2&ie=UTF-8&oe=UTF-8&oc=1&otf=2&ssel=0&tsel=0&q='.$frase); $obtener = explode('"',$obtener,3); return $obtener[1];
}
echo translate
( date('l, d M Y'),'en','es'); // esto muestra Viernes, 06 de diciembre 2013 echo translate( 'Texto a traducir','es','en'); // esto muestra Text to translate
echo translate( 'Texto a traducir','es','ru'); // esto muestra Перевод текста
echo translate( 'Texto a traducir','es','zh-TW'); // esto muestra 翻譯文本
?>
Como veras es facil de usar para traducir cualquier texto.
No hay que abusar de esta funcion, pues cada vez que se instancia realiza una peticion GET , y si se usa mucho el tiempo de ejecucion sera muy prolongado.
Tendrias que mirar la lista de idiomas que tiene google translate para que no cometas errores a la hora de definir el idioma que quieres recibir.
A quien le sea util este codigo que me de +1 si quiere.
P.D. : Esta funcion no chequea si son recibidos datos de translate, tendrias que implementarlos para que no te diera error si no se reciben datos o si los datos obtenidos tienen un formato distinto al actual.