【问题标题】:How can I use my language variables before foreach loop?如何在 foreach 循环之前使用我的语言变量?
【发布时间】:2015-06-27 13:51:31
【问题描述】:

我想按字母顺序对 mysql 结果进行排序。我的 mysql 数据库存储了英语变量,我使用这个变量来翻译成用户语言。 (语言文件在平面 php 文件中)。我想按国家名称排序(我已经在查询后这样做了,但它是按英文变量排序的)。如何在我的 foreach 循环开始之前使用翻译后的语言变量?这是一个codeigniter引擎。我尝试使用js进行排序,但它改变了我的结果结构,这对我不利。我需要一些教程,或者了解如何使用我的语言变量(因为我想在 foreach 循环开始之前使用变量)。

【问题讨论】:

  • 所以您将英文文本存储在数据库中,并将翻译存储在平面 php 文件中?我会将所有内容都存储在数据库中,以便您可以从数据库中获取并正确排序。
  • 是的。但我在数据库中有类别表,其中存储国家名称变量、类别 ID 等。如果我想存储所有语言变量,我必须为每种语言添加一个新字段。
  • 不,只需添加一个带有类别 ID、语言 ID 和文本的翻译表。在那里你可以存储包括英语在内的所有语言。
  • 那是我做不到的,因为缺乏知识。我可以为类别和所有现有表添加新字段,但如果我添加一个新表,那么我必须连接整个系统,我不能这样做。
  • 我需要一个更简单的方法。

标签: javascript php codeigniter sorting foreach


【解决方案1】:

您应该查看 gettext,它实施起来并不难,而且一旦设置好就很容易使用。 http://php.net/manual/en/book.gettext.php

【讨论】:

  • 谢谢,但我有现有的语言文件,我认为 gettext 需要创建新的语言文件
  • 如果它们都是一种格式,您可以编写一个脚本将它们转换为 gettext 格式;)
猜你喜欢
  • 1970-01-01
  • 2012-07-11
  • 2017-08-03
  • 2012-02-04
  • 2012-02-04
  • 1970-01-01
  • 1970-01-01
  • 2018-08-23
  • 1970-01-01
相关资源
最近更新 更多