Php многоязычный сайт - PullRequest
       2

Php многоязычный сайт

0 голосов
/ 08 марта 2012

Я работаю над веб-сайтом, и мне нужно сделать его на двух языках: исландском и английском.Также как Facebook и другие Google, если пользователь выбирает язык, сайт переводится на этот язык.Мне не разрешено использовать гугл переводчик.Любой другой способ сделать это в Php

Заранее спасибо

Ответы [ 3 ]

0 голосов
/ 08 марта 2012

«gettext» - это способ, которым вы можете использовать, но если вы и ваш клиент в хорошем понимании, попросите его предоставить данные и на другом языке, кроме английского, а затем в таблице БД появится столбец «language» в котором 'ic' или 'en' флаг будут данными, а во время выборки данных в любом месте, в соответствии с языком, ваш sql запрос будет содержать язык как условие where с желаемым флагом в качестве значения.

0 голосов
/ 08 марта 2012

Ну, я никогда не делал этого, но я думал об этом :), для меня я должен сделать что-то подобное с нуля,

Во-первых, не повторяйте свою строку, которая будет отображаться на вашемклиенты жестко запрограммированы, создайте словарь, этот словарь может быть в любом формате, будь то php-файл, xml-файл, json.Вы также можете расширить функциональность, добавив в нее базу данных.Основная идея заключается в том, чтобы создать словарь, содержащий все ваши сообщения, которые будут отображаться пользователю на всех языках, которые вы хотите отобразитьв качестве сообщения, затем в качестве атрибута к классу добавьте несколько языков, которые вы должны использовать, а также некоторые установщики и получатели

например,

Message
{
   english;
   french;
   .....
}

затем в PHP, когда вы выводите свои сообщенияпопробуйте получить язык, который вы хотите использовать, а затем сделайте что-то вроде этого

echo message.getEnglishMessage();

Слушайте, я был очень универсален, теперь определитесь с типом файла, который вы будете использовать, и создайте словарь

Надеется, что это поможет: -)

0 голосов
/ 08 марта 2012

Я использую es.php (испанский не уверен, что такое исландский) и строю из этого весь mod_rewrite. Вы относитесь к нему точно так же, как если бы это был index.php для английского языка. Для ввода данных в базу данных есть колонка для языка. Все ваши запросы, которые вызывают данные, будут иметь язык в качестве условия.

...