Ver Mensaje Individual
  #16 (permalink)  
Antiguo 06/12/2013, 13:27
Avatar de Dalam
Dalam
 
Fecha de Ingreso: septiembre-2010
Mensajes: 409
Antigüedad: 13 años, 7 meses
Puntos: 56
Respuesta: Idiomas en la web, como lograrlo?

No suelo dar codigo pero esto le vendra bien a la gente que tenga problemas con las traducciones.
Código PHP:
Ver original
  1. <?php
  2. function translate($text,$from,$to){
  3.       $frase = urlencode($text);
  4.       $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);
  5.       $obtener = explode('"',$obtener,3);
  6.       return $obtener[1];
  7.   }
  8.   echo translate( date('l, d M Y'),'en','es'); // esto muestra Viernes, 06 de diciembre 2013
  9.   echo translate( 'Texto a traducir','es','en'); // esto muestra Text to translate
  10.   echo translate( 'Texto a traducir','es','ru'); // esto muestra Перевод текста
  11.   echo translate( 'Texto a traducir','es','zh-TW'); // esto muestra 翻譯文本
  12. ?>
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.

Última edición por Dalam; 06/12/2013 a las 13:37