84669 Lernen von Personen
152542 Lernen von Personen
20005 Lernen von Personen
5487 Lernen von Personen
7821 Lernen von Personen
359900 Lernen von Personen
3350 Lernen von Personen
180660 Lernen von Personen
48569 Lernen von Personen
18603 Lernen von Personen
40936 Lernen von Personen
1549 Lernen von Personen
1183 Lernen von Personen
32909 Lernen von Personen
请问类似淘宝这种多条件筛选功能怎么组合筛选?我现在实现了大红框里面点击条件组合筛选的功能,但是输入框和里面的价格条件怎么和外面的条件去组合呢? 比如我要筛选 500-1000 价格范围内的女款电子表,求思路。谢谢
你的问题是前端如何实现还是服务端如何实现,我目测是前端的实现。
那么这种查询条件筛选表数据直接可以使用 get 方式,比如用户点击 手表,JavaScript 中监听所有类别的点击事件,然后在当前 url 后拼上 手表 对应的字段名和字段值,跳转。
get
JavaScript
url
同样对于价格,当点击确定按钮时和点击 手表 的操作逻辑是一样的。
淘宝并没有一次性将各种过滤条件组合在一起后进行查询,而是点击某一个过滤条件就进行一次过滤刷新。
一般筛选都是通过get方式来传递参数,输入价格后应该会有一个确定按钮出来,点击确定按钮的时候就用js,获取当前的链接,然后后面拼装上价格的连接进行跳转。
通过sql组合where条件去查询数据库,然后把查询到的数据返回给前端
你的问题有点奇怪,点击和输入本质上没有差别啊,都是表单的一个内容部分。至于怎么查库,需要你根据你的表结构来制定sql。不过实现这个功能一般都要用搜索引擎,直接查数据库不是太好,压力太大了。
你的问题是前端如何实现还是服务端如何实现,我目测是前端的实现。
那么这种查询条件筛选表数据直接可以使用
get
方式,比如用户点击 手表,JavaScript
中监听所有类别的点击事件,然后在当前url
后拼上 手表 对应的字段名和字段值,跳转。同样对于价格,当点击确定按钮时和点击 手表 的操作逻辑是一样的。
淘宝并没有一次性将各种过滤条件组合在一起后进行查询,而是点击某一个过滤条件就进行一次过滤刷新。
一般筛选都是通过get方式来传递参数,输入价格后应该会有一个确定按钮出来,点击确定按钮的时候就用js,获取当前的链接,然后后面拼装上价格的连接进行跳转。
通过sql组合where条件去查询数据库,然后把查询到的数据返回给前端
你的问题有点奇怪,点击和输入本质上没有差别啊,都是表单的一个内容部分。
至于怎么查库,需要你根据你的表结构来制定sql。
不过实现这个功能一般都要用搜索引擎,直接查数据库不是太好,压力太大了。