php - 来自mysql的网站上的多种语言

标签 php mysql

将翻译保存在数据库中并根据用户设置显示单词翻译是不是个好主意。我想象的是这样的:
数据库

lang    | greeting
spanish | ola
english | hi

例如

$sql=mysql_query("SELECT * FROM lang where lang='spanish'");

然后在适当的 div 中回显该值

最佳答案

您可以为您的语言设置 1 个表格

id_lang | label
1 | English
2 | Spanish
3 | French

然后每个其他表都可以有第二个键 ID,例如:

traduction_table
id | id_lang | value
1 | 1 | Hi
2 | 2 | Ola
3 | 3 | Salut

你需要在 id 和 id_lang 上有主键。 然后你只需要正确地发出你的 SQL 请求,比如:

select * from traduction_table where ID = 1 and id_lang = ??

在哪里??替换为用户语言 ofc。

关于php - 来自mysql的网站上的多种语言,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21625610/

相关文章:

php - 在数据表 php 中获取复选框字段时出现问题

PHPmailer 的 AddEmbeddedImage 方法不起作用

PHP 变量在 MySQLi 语句中不起作用

java - 在mysql数据库中插入数据后刷新JTable

php - 在 php 中为 html 表上的行添加删除按钮

php - 使用 PHP 将 SQL 表导出为 CSV 格式

javascript - 禁用当前页面的 JavaScript

php - 如何: echo mysql_query($show_tables) to standard output?

php - 使用 Doctrine2 管理模式更改的工作流

php - 如何删除数组中的重复项