Для сайтов-копий
Luzhnikovskiy 29.09.2002 22:42
удобно делать как сказал CODer - различаешь "на какой язык пришли" и выдаешь контент.
Способы различаний: по домену, по директории, по порту, по куке/по id... Вариантов масса.
Берем простейший - по директории (/ и /eng/).
В базе каждое текстовое поле продублировано его переводом (table: document, fields ru_title и en_title)
На старте определяешь переменную
$language[^if(in "/eng/"){en}{ru}]
При запросе к базе делаешь
select
$language_title as title,
$language_body as body,
...
from
document
...
Получается языконезависимая таблица, содержащая данные на нужном языке.
Естественно, все методы работы с ней тоже не зависят от языка и, более того, ты даже не задумываешься над тем, какой язык сейчас отдается. Об этом знает только переменная $language.
Если вдруг определились методы, специфичные к языку, создаем два конфига ru.p и en.p, которые динамически грузим - ^use[${language}.p]
Вот, собственно, основная идея - остальное - частности.