帮助在PHP中设置高级搜索参数的逻辑

big*_*801 5 php oop model-view-controller search codeigniter

我想创建一个高级搜索表单,就像一个工作网站会有一个包括关键字,工作类型,最低工资,最高工资,类别,子类别等标准...

我的问题是决定如何最好地设置它,所以如果我必须添加参数类别我不需要修改一大堆查询和函数等...

我最好的猜测是从所有潜在的参数中创建某种关联数组并重用这个数组,但出于某种原因,我觉得它比这复杂得多.我使用CodeIgniter作为MVC框架,如果这有任何区别.

有人建议如何最好地设置它吗?

请记住,我需要生成诸如index.php之类的链接?keyword = designer&job_type = 2&min_pay = 20&max_pay = 30

我希望我的问题不是含糊不清.

小智 0

搜索查询有时可能很痛苦,但不像分页那么痛苦。幸运的是,CodeIgniter 的分页库可以帮助您解决这个问题。

我认为你走在正确的道路上。我想说的基本要点是:

  1. 从 URL 中获取 GET 变量。
  2. 创建数据库查询(清理 GET 值)。
  3. 生成结果集。
  4. 做分页。

现在,CodeIgniter 默认会销毁 GET 变量,因此请确保在配置文件中启用 http 查询字符串。

祝你好运!