当前位置:Gxlcms > PHP教程 > 请问类似京东筛选前台已选择是通过什么方法实现的?

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

时间:2021-07-01 10:21:17 帮助过:11人阅读

图片中我选了品牌及价格,参数是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,谢谢大家的热心回答

人气教程排行