【发布时间】:2015-06-27 13:51:31
【问题描述】:
我想按字母顺序对 mysql 结果进行排序。我的 mysql 数据库存储了英语变量,我使用这个变量来翻译成用户语言。 (语言文件在平面 php 文件中)。我想按国家名称排序(我已经在查询后这样做了,但它是按英文变量排序的)。如何在我的 foreach 循环开始之前使用翻译后的语言变量?这是一个codeigniter引擎。我尝试使用js进行排序,但它改变了我的结果结构,这对我不利。我需要一些教程,或者了解如何使用我的语言变量(因为我想在 foreach 循环开始之前使用变量)。
【问题讨论】:
-
所以您将英文文本存储在数据库中,并将翻译存储在平面 php 文件中?我会将所有内容都存储在数据库中,以便您可以从数据库中获取并正确排序。
-
是的。但我在数据库中有类别表,其中存储国家名称变量、类别 ID 等。如果我想存储所有语言变量,我必须为每种语言添加一个新字段。
-
不,只需添加一个带有类别 ID、语言 ID 和文本的翻译表。在那里你可以存储包括英语在内的所有语言。
-
那是我做不到的,因为缺乏知识。我可以为类别和所有现有表添加新字段,但如果我添加一个新表,那么我必须连接整个系统,我不能这样做。
-
我需要一个更简单的方法。
标签: javascript php codeigniter sorting foreach