在php中完成多语言网站

我需要一个关于如何创建一个完整的多语言网站的想法。 我遇到过很多方法,一些有一个xml文件来转换模板位。 这工作,如果我只想要主模板。 但即使内容将被翻译。

例如,我有一个新的英文条目,应该翻译成其他4种语言。 大多数属性是常见的。

到目前为止我所做的是通过为主要网站模板创建具有属性的表格:lang,tag,value在我的模板中,它将对lang和tag进行匹配。

什么是翻译网站其余部分的最佳方式(使用mysql的动态php页面)


你需要一个语言表格如下:

CREATE TABLE `language` (
 `langid` tinyint(3) unsigned NOT NULL AUTO_INCREMENT,
 `language` varchar(35) CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL,
 PRIMARY KEY (`langid`)
) ENGINE=InnoDB

然后,例如,你有一个表格,如下所示:

CREATE TABLE `post` (
 `postid` int unsigned NOT NULL AUTO_INCREMENT,
 `langid` tinyint(3) unsigned NOT NULL AUTO_INCREMENT,
 `content` TEXT CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL,
 `title` varchar(35) CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL,
 PRIMARY KEY (`postid`)
) ENGINE=InnoDB

在发布表中,您需要一个类似langid的键,它指向语言表中的特定语言。 在您的仪表板中,您将拥有如下所示的内容:
在这里输入图像描述 每个文本框都指向特定的语言。
你应该有另一个网站的菜单表,并把langid外键在那里。 你应该顺利的。


看看gettext扩展 - http://php.net/manual/en/book.gettext.php

然后使用像POEdit或simplepo这样的程序来进行语言文件的实际编辑

国际海事组织,这是我找到多语言网站的最佳方式

您还可以查看Zend_Translate模块

链接地址: http://www.djcxy.com/p/37487.html

上一篇: Complete multi language website in php

下一篇: Multi language website, how to approach this?