前台商品筛选 php,请问类似京东筛选前台已选择是通过什么方法实现的?

作者探讨了如何在前端网页上模仿京东商品筛选,通过URL参数传递选择的品牌和价格范围,如何将这些数字转换为显示的大类和子类名称。博客核心在于理解参数映射与数据库查询,以实现动态筛选效果,而不局限于PHP处理。
摘要由CSDN通过智能技术生成

图片中我选了品牌及价格,参数是brand=1115%2CHTC&price=M1500L1799,链接地址如下:

http://list.jd.com/list.html?cat=9987%2C653%2C655&page=1&brand=1115%2CHTC&price=M1500L1799

网上找了类似的都是前台效果,通过click实现,不行。后来通过URL传参仿照京东,在(已选条件)是用什么办法做的呢?假设1:用click选取,然后缓存,页面跳转后在读取缓存显示。疑问:在price=M1500L1799修改成price=M99500L100799如图,由此得到第二个假设:直接通过URL参数修改其值

因为是前台,所以我用jquery获取当前url( http://127.0.0.1/Home/screen?dly=4&dle=7&dls=9 )

获取方法(var url = window.location.search.substr(1).split("&");

document.write(url);后的值是dly=4,dle=7,dls=9也是我所选取的,怎么转成对应的(大类一 :大类一子类一···)

假如是思路错误或是有方法请大神为我解答

回复讨论(解决方案)

UP~~!UP~~~!求指点

我不懂前台的方法。

只知道用后台的方法是很简单的。

Request 到 这个品牌, 然后输出即可

查询的时候, 记一个查询条件

我不懂前台的方法。

只知道用后台的方法是很简单的。

Request 到 这个品牌, 然后输出即可

查询的时候, 记一个查询条件

你意思是说php获取到url的参数再在数据库查找对应值,然后在输出到(已选条件)的位置么?之前想过这个办法,这样完全抛开Js实现筛选了,或许能解决!寻求更加正确的办法

因为你后台本来就要处理这部分的工作。

变量都传过去了,哪个选了哪个没选 怎么可能不知道呢?

变量都传过去了,哪个选了哪个没选 怎么可能不知道呢?

url部分是这样的~~~~~http://127.0.0.1/Home/screen?dly=4&dle=7&dls=9

获取到的变量是dly=4,前台在以选取的部分不知道怎么转成对应的文本:大类一:大类一子类一 ,

不知道怎么对应?那你 4、7、9 是从哪里来的

url部分是这样的~~~~~http://127.0.0.1/Home/screen?dly=4&dle=7&dls=9

获取到的变量是dly=4,前台在以选取的部分不知道怎么转成对应的文本:大类一:大类一子类一 ,

根据ID查数据库或缓存,得到对应中文名称,显示出来

这些品牌等参数,存入数据库,并且在后台很方便地修改编辑

不知道怎么对应?那你 4、7、9 是从哪里来的

在源代码生成的a 大类三子类二

jquery获取url时,在前台就获取到4 7 9 了

这些数字不就是那些分类名的代号吗?

url部分是这样的~~~~~http://127.0.0.1/Home/screen?dly=4&dle=7&dls=9

获取到的变量是dly=4,前台在以选取的部分不知道怎么转成对应的文本:大类一:大类一子类一 ,

根据ID查数据库或缓存,得到对应中文名称,显示出来

这些品牌等参数,存入数据库,并且在后台很方便地修改编辑

都用php解决不知道会不会给服务器带来什么影响不,希望能在客户端解决

参数都传过去了,不知道吗?

都用php解决不知道会不会给服务器带来什么影响不,希望能在客户端解决

LZ不要想太多;用你所有的办法实现出和你目标网站一样的效果先,以后再想优化方案。况且服务器没那么脆弱!

其实楼主都已经把参数传递过去了,然后再获取参数,查询一个结果集(查询条件就是你获取的参数)【就是你的品牌产品列表】--》返回输出,在前端显示就可以了。

好吧,因为得到13楼的安慰,所以我决定就用后台处理算了。其实我这个问题更多是jquery实现前台效果的问题,错误的放在了php,谢谢大家的热心回答

本文原创发布php中文网,转载请注明出处,感谢您的尊重!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值