Перевод сайта на язык в php - PullRequest
       1

Перевод сайта на язык в php

1 голос
/ 15 сентября 2010

Привет, я делаю сайт на php. Мне нужно перевести весь сайт на другой язык, такой как немецкий, испанский и т. Д. Как это возможно в php? Я пытался использовать некоторые CSV, но все идет статично, я имею в виду, я не могу конвертироватьвесь сайт ..

если у вас есть какие-либо данные CSV или API ..

, пожалуйста, помогите ..

-Div

Ответы [ 4 ]

1 голос
/ 15 сентября 2010
<?php
    $GLOBAL['langs']=array(
       'en'=>array(
          'Welcome to my site!'=>'Welcome to my site!'
       ),
       'it'=>array(
          'Welcome to my site!'=>'Benvenuto sul mio sito web!'
       )
    );

    function _($text){
       $lang=$_COOKIE['lang'];
       return $GLOBAL['langs'][$text];
    }
?><html><head><?php

    echo '<title>'._('Welcome to my site!').'</title>';

?></head><body>

    ....

</body></html>
0 голосов
/ 15 сентября 2010

Zend Translate - это библиотека, специально созданная для этого.

Gettext не является потокобезопасным.PHP поддерживает только gettext и собственный массив.Zend_Translate поддерживает несколько исходных форматов, в том числе поддерживаемых PHP, и другие форматы, включая файлы TMX и CSV.

0 голосов
/ 15 сентября 2010

Хотя ответ Кристиана и поможет, есть более чистый и эффективный способ удовлетворить ваши потребности: gettext - встроенная функция PHP для интернационализации.

0 голосов
/ 15 сентября 2010

Если вы хотите перевести «целую страницу» на любой язык, вы можете использовать Google Translate .

...