PHP搜索不同语言的表单数据

标签 php forms search

我有一个使用三种不同语言的表单,并将信息存储在一个数据库中。我有一个搜索页面,可以通过选择下拉菜单从数据库中搜索数据。但是当用户搜索时,他只能得到他使用的语言的结果。我需要根据用户的选择显示所有语言的结果。我怎样才能实现这个目标?任何想法和帮助表示赞赏。

来自评论的更多细节:

这是一个培训师注册和学生搜索培训师的网站。当培训师注册时,他填写表格并从下拉菜单中选择例如部门。网站有 3 个不同语言的版本。当学生搜索培训师时,他选择了一个部门,我想显示与所选部门相关的所有结果,而不管培训师注册的语言和用户使用的语言。

我有一个数据表如下

// Table : data
// --------------------------------------------
// username     | name     | sector_id  | lang
// --------------------------------------------
//   jack       |  Jack    | 1      | en
// --------------------------------------------
//   smith      |  Smith   | 1      | fr
// --------------------------------------------

和扇区表如下

// Table : sector
// --------------------------------------------
// sector_id | sector_eng| sector_sp    | sector_fr
// --------------------------------------------
//   1       |  Finance  | Financiar    | la finance
// --------------------------------------------

例如,当用户搜索部门 Finance 时,我需要获取 jack 和 smith 的所有数据,但在结果中显示 Smith 的 la finance 和 Jack 的 finance

最佳答案

假设您支持 3 种语言(英语、西类牙语、法语),我们以金融行业为例。无论您为金融部门存储什么数据,都为各自的语言制作这些数据的 3 个版本并存储在您的数据库中。

但是,当您的用户将搜索任何数据时 - 仅搜索英文版本的数据。然后,在得到结果(英文版)后,还获取其他不同版本(这里是西类牙语、法语)的所有相似数据。然后,根据用户的喜好显示各自的版本数据。

希望对你有帮助。

根据您在问题中分享的用例,这是一个示例表结构。根据我不知道的应用程序复杂性,它可能会有所不同。但是,希望它能让您对继续前进有一些基本的了解。

// Table : sector
// ---------------------------------
// sector_id    | sector_name_eng
// ---------------------------------
//  1           | Finance
// ---------------------------------
//  2           | Statistics
// ---------------------------------
//  3           | Biology
// ---------------------------------


// Table : lang_reference
// ------------------------------
// lang_id      | lang_name
// ------------------------------
//  1           | english
// ------------------------------
//  2           | spanish
// ------------------------------
//  3           | french
//  -----------------------------


// Table : sector_lang_details
// --------------------------------------------
// sector_id    | lang_id   | sector_name
// --------------------------------------------
//   1          |  1        | Finance
// --------------------------------------------
//   1          |  2        | Financiar
// --------------------------------------------
//   1          |  3        | Finance_in_french
// --------------------------------------------
//   2          |  1        | Statistics
// --------------------------------------------
//   2          |  2        | Statistics_in_spanish
// --------------------------------------------
//   2          |  3        | Statistics_in_french
// --------------------------------------------
//   3          |  1        | Biology
// --------------------------------------------
//   3          |  2        | Biology_in_spanish
// --------------------------------------------
//   3          |  3        | Biology_in_french
// ---------------------------------------------------



// Table : trainer_details
// --------------------------------
// trainer_id   | trainer_name
// ---------------------------------
//  1           | Tariner A
// ---------------------------------
//  2           | Tariner B
// ---------------------------------
//  3           | Tariner C
// ---------------------------------


// Table : trainer_teches_sectors
// ---------------------------------
// trainer_id   |   sector_id
// ---------------------------------
//  1           |   1
// ---------------------------------
//  1           |   2
// ---------------------------------
//  2           |   1
// ---------------------------------
//  3           |   3
// ---------------------------------

关于PHP搜索不同语言的表单数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43998574/

相关文章:

javascript - document.getElementById 与 SMARTY 变量

javascript - Chrome 和 Firefox 中 form.submit() 的不同 JavaScript 行为

php - PHP 5 的 HTML 表单库

SharePoint 搜索未索引文档库的内容

node.js - Mongoose 搜索产生神秘错误

php - 拒绝通过 htaccess 直接访问文件夹和文件

php: ip2long 返回负值

javascript - 如何使用php动态更改html链接的ID?

javascript - 使用 JavaScript 的动态下拉表单

javascript - 如何为 "Search"函数执行自动提交?