gpt4 book ai didi

PHP-SQL - 国际化和本地化 - Gettext-POedit

转载 作者:行者123 更新时间:2023-11-29 17:05:26 30 4
gpt4 key购买 nike

我正在创建一个网站,希望以多种语言为不同国家/地区显示,但这是我第一次这样做,不确定最佳做法是什么。

因此,对于代码中的所有静态文本,我只需将其包装在翻译函数中,POedit 就能够提取字符串。

然后,对于通过 PHP 从数据库生成的所有动态文本,当我向后端数据库添加新内容时,我还会在 PO 文件中执行 file_put_contents()我也有这些字符串需要翻译。

所以我的数据库中的所有内容都是英文的,但会添加到我的 PO 文件中。问题是我还有一个搜索栏。这会在我的数据库中搜索各种项目,但只能以英语搜索。

我现在想做的是这样的,我使用 Google Translate API 翻译实际输入并用英语搜索:

$term = $_POST['search_text'];
$result = $translate->translate($term, [
'target' => 'en'
]);
$translation = $result['text'];
$new_term = '%'.$translation.'%';
$params = [$new_term];
$sql = "SELECT * FROM products WHERE product_name LIKE ?";
$stmt = DB::run($sql,$params);

显然这并不完美,因为我依靠 Google 来翻译搜索词,但总的来说它会得到正确的结果。

有更好的方法吗?看来我的处理方式是错误的。

最佳答案

我最终做的是用英语进行搜索,然后进行翻译搜索,然后结合结果,这样它就有希望找到所有内容。

关于PHP-SQL - 国际化和本地化 - Gettext-POedit,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52081012/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com