php - 谷歌地图 - 商店定位器 - 多个过滤器 - 数据库与客户端

标签 php javascript jquery mysql google-maps-api-3

我正在尝试找出一种过滤数据库的方法。我的问题是我可以很容易地按一个类别过滤数据库。单击一个按钮,一个 onclick 函数将 Select * from Database where 1。

假设我想要第二层、第三层和第四层过滤器(依此类推)。

我们已经有了一个基于屏幕上带有“x”标记的第一个过滤器的 map 。

如果我们用第二个函数创建第二个过滤器,那么我们将再次查询数据库(并失去第一轮过滤)。这不是用户的想法。 (示例:首先过滤萨克拉门托的所有餐厅。第二个过滤器:墨西哥食物。您可以强制用户首先检查所有选项(过滤器),但这对用户不友好。人们可能希望看到所有餐厅,然后是墨西哥和美国,最后是 20 美元以下的价格标签。或者所有 10 美元以下的餐厅。20 美元以下的美国酒吧等等。不同的“商店”定位器可能有 20 级或更多级别的过滤器。

我不知道如何查询屏幕,因为在这条 route 你已经在查询第一轮过滤器了。然后再重复一次,直到用户满意为止。 关于如何执行此操作的任何想法?有真实的例子吗?

Google map 教程始终引用 Ace store locator .但我不明白他们做了什么。我已经在这个问题上花了几个月的时间。我是计算机编程的新手。至少现在我知道如何用语言表达我的问题了。有时我们在计算机上遇到问题,我们甚至找不到合适的词......

如有任何帮助,我们将不胜感激。

PS 有很多关于相同问题的问题,网络上有大量商店定位器教程,其中包含位置和半径的输入。我可能都见过。我想补充一点。

最佳答案

也在客户端发送/存储您的过滤器,这样当您添加另一个过滤器时,您可以将现有过滤器发送回服务器。通常我有一个 json 对象/php 数组,我随每个请求一起发送并用每个过滤器更新它。

关于php - 谷歌地图 - 商店定位器 - 多个过滤器 - 数据库与客户端,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18285230/

相关文章:

php - 纯mysql而不是php中的批量更新?

javascript - 我应该如何在没有cookie和外部模块的情况下在nodejs中创建多语言

javascript - Angular 8 中的 RouteLink 参数

javascript - 在动态驱动的表单上应用 jQuery 自动完成 json 数据源

javascript - php、mysql 和 javascript

javascript - 自动提交表单信息,无需重新加载页面

javascript - jquery 向下滑动效果 - 不移动内部内容

javascript - 将原始字符串从 api 转换为货币格式

PHP 字符串替换

javascript - 正则表达式更改 html 元素类与 javascript 不工作