>  기사  >  백엔드 개발  >  如何将已经上搜索出来的结果按照用户的意愿排序?

如何将已经上搜索出来的结果按照用户的意愿排序?

WBOY
WBOY원래의
2016-06-23 13:56:151248검색

就想淘宝中搜索出来一样东西,还可以将已经搜出来的结果根据价钱、销量等排序是怎么做到的?麻烦说具体点



比如我做的这个,比如我点一下这个价格 然后就把刚才已经搜出来的东西给他按价格排序

我是这样写的:
价格↑

销量↓
到货时间↓
<script></script>
<script> <br /> <br /> $(document).ready(function(){ <br /> $("#price").click(function(){ <br /> <br /> $.get("obj_search.php" ,{order:'obj_price'},function(response) <br /> { <br /> $("#show").hide(); <br /> $("#show").html(response); <br /> }) <br /> }); <br /> }); <br /> <br /> <br /> <br /> <br /> </script>

把这个order值传到一个PHP文件里 那哪里搜出来结果 然后再返回来,但是总是出现这个


回复讨论(解决方案)

这个js警告在jquery很常见,不用管他
排序就是定义好一个变量order=1,2,3,...对应不同排序方法,点击按钮的链接在后面加上&order=x传给php,在数据库查询列表的语句中根据order变量不同的值 加入order by price等等排序语句

看你是js排序,还是数据库排序。
如果是js排序,只能排当前页。
数据库排序则可以比较准确,按全部记录来排。

click点击触发ajax用post传值php返回data

获取点击的值,通过ajax传递到服务端,服务端通过sql处理,返回数据到页面展示。

通过ajax传递参数到服务器端,同时传入的除了排序字段,还有升降情况
后端使用order by ** desc或者order by asc进行查询,返回的结果可以是html元素内容,也可以是xml或者json串,客户端再通过js进行处理

通过ajax传递参数到服务器端,同时传入的除了排序字段,还有升降情况
后端使用order by ** desc或者order by asc进行查询,返回的结果可以是html元素内容,也可以是xml或者json串,客户端再通过js进行处理


也可以不通过ajax,直接给元素添加描点,进行整个页面的刷新


通过ajax传递参数到服务器端,同时传入的除了排序字段,还有升降情况
后端使用order by ** desc或者order by asc进行查询,返回的结果可以是html元素内容,也可以是xml或者json串,客户端再通过js进行处理


也可以不通过ajax,直接给元素添加描点,进行整个页面的刷新
什么叫描点



通过ajax传递参数到服务器端,同时传入的除了排序字段,还有升降情况
后端使用order by ** desc或者order by asc进行查询,返回的结果可以是html元素内容,也可以是xml或者json串,客户端再通过js进行处理


也可以不通过ajax,直接给元素添加描点,进行整个页面的刷新
什么叫描点 就是a标签
성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.