php - 根据用户答案从数据库中选择宠元素种/汽车/自行车/等的算法

标签 php javascript mysql algorithm search

这个问题更多的是关于在正确的方向上找到一个点。我继承并开发了一个项目来创建汽车选择数据库(匹配用户偏好)。它已经运行得比较好,但可能会更好(存在一些问题),所以我想研究其他人使用的其他一些算法。我正在使用的网站使用最佳匹配算法,每次匹配回答的问题时,每辆车都会被分配一个“1”,并将这些相加。

我特别喜欢以下网站(选择犬种):

http://animal.discovery.com/breed-selector/dog-breeds.html

谁能指出我在哪里可以找到类似内容的正确方向(我一直在寻找,但可能没有在正确的地方寻找或使用正确的搜索词)?我希望能够查看和研究所使用的算法 (PHP/mySQL)。

我正在处理的(不完整的)网站:

http://www.myperfectcar.com.ph/

任何帮助将不胜感激。谢谢。

最佳答案

它与任何其他带有下拉列表的过滤器完全一样,只是它是以类似向导的形式实现的。你需要有一些类(class),在 session 中使用更多更少这样的结构:

public class CarSearchWizard
{
    public int Passengiers = 0;
    public int DrivingFor = 0;
    ...
}

我没有注意到您的搜索取决于之前的选择,所以它相当简单 - 在用户搜索的每次迭代中过滤人数、驾驶等。我认为你的算法没问题,只是实现起来相当长 :)

关于php - 根据用户答案从数据库中选择宠元素种/汽车/自行车/等的算法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9659827/

相关文章:

mysql - SQL/MySQL 递归地从同一个表中提取

php - 使用具体的 Zend_Db_Table_Abstract 有效地遍历行集

php - php和mysql中的数据结构

javascript - 使用不同的参数重新渲染相同的组件

php - 我的新笔记本电脑上的 wamp 服务器出现严重问题

MYSQL - 想要选择一些行,有时该字段不存在,但我想在该字段存在时使用 WHERE

javascript - 设置测验模块的时间限制

PHP sprintf格式数字类似于number_format

javascript - 如何使用 Leaflet 通过缩放更改 geojson 中的图标?

javascript - 管理 JavaScript 数据