数据库中的多语言网站字符串

时间:2016-03-18 09:47:41

标签: javascript php jquery html cookies

我正在用多种语言编写一个简单的网页。所有字符串都将存储在数据库中,其表格如下:

CREATE TABLE IF NOT EXISTS `languages_tbl` (
  `id` int(11) NOT NULL,
  `english` text COLLATE utf16_bin NOT NULL,
  `russian` text COLLATE utf16_bin NOT NULL,
  `czech` text COLLATE utf16_bin NOT NULL,
  `italian` text COLLATE utf16_bin NOT NULL
) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf16 COLLATE=utf16_bin;

在网页中,我有用于选择适当语言的下拉菜单(引导程序)。我的问题是,在点击"语言"之后,最常用的方法是选择合适的字符串。按钮?我的第一个想法是使用cookies。首次登录后,默认情况下将创建Cookie,并在重新加载更改站点后设置为默认语言值。但是点击下拉菜单后设置cookie并不容易。那么这里有更简单的方法吗?它不能严格地说,我想知道通常用于这样的问题。

1 个答案:

答案 0 :(得分:1)

“但点击下拉菜单后设置cookie并不容易。”

确实如此,请使用jQuery

$("#my-button").click(function() {
  $.cookie('the_cookie', 'the_value');
});

或原始JavaScript

<a href="link-url" onClick="document.cookie='username=John Doe; expires=Thu, 18 Dec 2013 12:00:00 UTC';">Link Text</a>