Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/400.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在foreach循环之前如何使用语言变量?_Javascript_Php_Codeigniter_Sorting_Foreach - Fatal编程技术网

Javascript 在foreach循环之前如何使用语言变量?

Javascript 在foreach循环之前如何使用语言变量?,javascript,php,codeigniter,sorting,foreach,Javascript,Php,Codeigniter,Sorting,Foreach,我想按字母顺序对mysql结果进行排序。我的mysql数据库存储了英语变量,我使用这个变量翻译成用户语言。(语言文件在平面php文件中)。我想按国家名称排序(我在查询后已经这样做了,但它是按英语变量排序的)。在foreach循环开始之前,如何使用翻译后的语言变量?这是一个codeigniter发动机。我尝试使用js进行排序,但它改变了我结果的结构,这对我不好。我需要一些教程或想法如何使用我的语言变量(因为我想在foreach循环开始之前使用变量)。您应该查看gettext,它不太难实现,而且一旦

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

您应该查看gettext,它不太难实现,而且一旦设置好就很容易使用。

那么您将英文文本存储在数据库中,并将翻译存储在平面php文件中?我会把所有的东西都存储在数据库中,这样你就可以从数据库中得到正确排序的东西。是的。但我在数据库中有categories表,其中存储了country name变量、categories的id等。。如果我想存储所有语言变量,我必须为每种语言添加一个新字段。不,只需添加一个带有类别ID、语言ID和文本ID的翻译表即可。在那里你可以储存所有的语言,包括英语。这是我不能做的,因为我缺乏知识。我可以向类别和所有现有表添加新字段,但如果我添加新表,那么我必须连接整个系统,我无法这样做。我需要一种更简单的方法。谢谢,但我有现有的语言文件,我认为gettext需要创建新的语言文件,如果它们都是一种格式,那么您可以编写一个脚本将它们转换为gettext格式;)