Znalazłem w sieci taki kod chciałbym go przerobić na obsługę wielo-językową (teraz tłumaczy na jeden język) chodzi mi o zachowanie tej formy to znaczy z tłumaczeniem nie chce przechodzić do strony google translate oraz chce aby tłumaczenie to było wymuszane przez kliknięcie na flagę albo button chce zastosować te rozwiązanie o nie chce tłumaczyć całej strony tylko tekst opisu w niej zawarty reszta zostaje miło było by właśnie jakby to użytkownik mógł sam wybrać sobie język jaki go interesuje questionmark.gif jestem początkujący w php proszę pomóc z góry dziękuję smile.gif




  1. <?php
  2.  
  3. class Google_Translate_API {
  4.  
  5. function translate($text, $from = '', $to = 'pl') {
  6. $url = 'http://ajax.googleapis.com/ajax/services/language/translate?v=1.0&q='.rawurlencode($text).'&langpair='.rawurlencode($from.'|'.$to);
  7. $response = file_get_contents(
  8. $url,
  9. null,
  10. 'http'=>array(
  11. 'method'=>"GET",
  12. 'header'=>"Referer: http://".$_SERVER['HTTP_HOST']."/\r\n"
  13. )
  14. )
  15. )
  16. );
  17. if (preg_match("/{\"translatedText\":\"([^\"]+)\"/i", $response, $matches)) {
  18. return self::_unescapeUTF8EscapeSeq($matches[1]);
  19. }
  20. return false;
  21. }
  22.  
  23. function _unescapeUTF8EscapeSeq($str) {
  24. return preg_replace_callback("/\\\u([0-9a-f]{4})/i", create_function('$matches', 'return html_entity_decode(\'&#x\'.$matches[1].\';\', ENT_NOQUOTES, \'UTF-8\');'), $str);
  25. }
  26. }
  27.  
  28. $flagi='en';
  29. $a1jezyk = $flagi;
  30. $text = 'Czesc to ja.';
  31. $trans_text1 = Google_Translate_API::translate($text, 'pl', $a1jezyk);
  32.  
  33. if ($a1jezyk="en") {
  34. echo $trans_text1;}
  35.  
  36. ?>