我正在尝试为我的网站提供翻译服务。
用户想要阅读的语言存储在{{1}}中(例如$languageCode
)。
然后我在一个有四列的数据库中有一个名为fr
的表:
translations
- 每次翻译的主键
ID
- 在文档中搜索的文本
toTranslate
- parentID
父元素的值(以避免两组同一文本在不同翻译之间产生混淆)
toTranslate
- translation
替换为的文字。
toTranslate
- 哪种语言是翻译成的文本(语言代码,例如fr)
我想知道......
如何在文档中搜索与language
匹配的文字字符串以及父元素toTranslate
匹配id
的文字字符串。
如何使用给定的翻译替换该文本
一个例子:
parentID
数据库:
<h1 id="heading">My website</h1>
<div id="paragraph">
Welcome to my website!
</div>
请引导我关于php函数/方法以及每个模块如何协同工作的正确方向。如果可以,请提供一个示例。
答案 0 :(得分:0)
我在这里简化,但你得到了漂移:
<?php
class mytext {
private $lang;
function __construct( $lang ){
$this->lang = $lang;
}
function get( $key ){
// key can be anything here as long as it is unique
// you could go with something like "/mywebsite/heading"
// fetch data from db, with something like this
// select text from translationTable where id = $key AND language = $this->lang
return $dbResult['text'];
}
}
$mytext = new mytext('fr');
?>
<h1 id="heading"><?=$mytext->get('/mywebsite/heading')?></h1>
<div id="paragraph">
<?=$mytext->get('/mywebsite/paragraph')?>
</div>