Heim > Backend-Entwicklung > PHP-Tutorial > 请问类似京东筛选前台已选择是通过什么方法实现的?

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

WBOY
Freigeben: 2016-06-23 13:52:52
Original
1063 Leute haben es durchsucht


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

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage