我想在我的网站上实现语言翻译。为此,在我的数据库中创建了一个表“translations”:
id | de | en | other languages
1 | Hallo | Hello | ...
基于此,我在标题中添加了以下查询:
if ($user['language'] == 'de') {
// Select prepared PDO
$statement = $pdo->prepare("SELECT id, de FROM translations");
$result = $statement->execute(array());
$text = $statement->fetch();
}
if .... other languages
我想显示基于用户语言的文本翻译。我想知道现在是否有一个简单的 php echo 方法可以使用。如上所述,我在表中提供了可用的翻译,但是什么是回显它的最简单方法?
例如。当前状态:
<h4 class="...">Hallo</h4>
带翻译的新状态(当然它不起作用):
<h4 class="..."><?php echo $text['en'] ?></h4>
所以我缺少的是一种简单的方法来将 id(行)寻址到该文本输出,在该示例中为“1”。
作为一种可能的方法,我发现了这个例子:
<?php
$age=array("Peter"=>"35");
echo "Peter is " . $age['Peter'] . " years old.";
?>
我想我可以使用它,而且从文本大小来看它效率很高。但我不确定如何修改上面表格的查询。最好的是我可以做一些类似的事情:
echo $text['1']
它显示文本输出:“ Hallo ”。以及万一:
echo $text['2']
它将显示“你好”。
你觉得这个方法怎么样?您能帮我修改我的查询以使此方法起作用吗?
泛舟湖上清波郎朗
拉丁的传说
小唯快跑啊