gpt4 book ai didi

php - PHP 网站的数据库支持国际化

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:39:39 26 4
gpt4 key购买 nike

我有一个用 PHP 编写的网站,有 15-20 页,其中有很多文字。我必须将它翻译成 3 种不同的语言。首先,我尝试使用字符串 ($text_hello = "你好";),但该选项变得非常乏味且难以管理 50 多个字符串。我还发现了 gettext 选项,它很好。但我对 (MySQL) 数据库支持的选项特别感兴趣,其中所有翻译都将从数据库中获取。另外,我可能是错的,但是对于 gettext,你必须有额外的 index.php?lang=en_US (?) 我希望它像在 Twitter 或 Facebook 上一样改变,其中 URL没有改变。您能否建议我如何执行此操作或指导我查看有关此主题的教程/文章/以前的问题?谢谢!

此外,我看到有人推荐 Zend_Translate,但这是否需要我在 Zend 框架中重新编写我的网站?

问之前,我确实搜索过,但得到的结果不是我要找的。

最佳答案

Also, I may be wrong, but with gettext, you've to have that extra index.php?lang=en_US

是的,你错了,如果你愿意,可以隐藏 lang 参数(例如使用 session 和/或 cookie)。它也可以是您的 SEO 策略的一部分(网址如/en/mypage 或/fr/mypage)

带有数据库的 Multilang 是一个选项,但如果只是为了对界面进行一些翻译,我不喜欢添加额外的查询。
一些可能有用的链接: Schema for a multilanguage database
What are best practices for multi-language database design?

Also, I saw people recommending Zend_Translate, but does that require me to re-write my website in Zend framework?

您可以只提取 Zend_Translate(及其依赖项)并将其用作库

关于php - PHP 网站的数据库支持国际化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8081173/

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