• 技术文章 >后端开发 >PHP问题

    php 商品筛选功能如何实现的

    藏色散人藏色散人2020-11-17 09:37:22原创82

    php商品筛选功能的实现方法:首先进行用户提交的查询;然后在服务器端程序中,获取用户的查询请求;接着开始组装SQL查询语句;最后把查询结果返回给用户,就完成了用户按条件筛选商品的功能。

    推荐:《PHP视频教程

    php按条件筛选商品的功能,还是比较简单的。

    其实就是根据不同的条件组成SQL查询条件,从数据库里查出不同的商品出来。

    举个例子:

    用户可以按价格范围、按品牌、按商品名称这几项来综合查询。

    那么,在用户选择了上面这些查询条件后(可能这3个条件都设置了,也可能只设置了其中2个),提交到服务器端,服务端程序收到用户的查询条件,开始组装SQL查询语句,最后执行组装好的SQL查询语句,返回结果给用户。

    代码举例:

    用户提交的查询:

    price='0-1000'; //按价格范围0-1000元查询
     
    brandid=20;  //要求品牌必须是ID号为20的这个(假设这个ID号为20的品牌,名字叫”西部数据")
    productname='绿盘'; //商品名称只设置了2个字以做模糊查询

    用户点了查询按钮后,根据程序的不同,可能是get方式也可能是post方式发送查询请求,现假设为post方式。

    然后在服务器端程序中,收到用户的查询请求:

    $price=$_POST['price'];
    $price_arr=explode('-',$price); //这里是把价格范围按-号拆散成数组,方便在组装SQL查询语句时用。
     
    $brandid=$_POST['brandid'];
    $productname=$_POST['productname'];

    当然,上面的数据获取后,还要进行相应的安全方面的检查与处理,这里先略过。

    接下来,开始组装SQL查询语句:

    $sqlexp='';
    //下面开始组根据用户设置的查询条件进行SQL查询条件的组装
     
    if(!empty($price)) {
        $sqlexp.=' and (price>='.$price_arr[0].' and price<='.$price_arr[1];
     
    }
    if(!empty($brandid)) {
       $sqlexp.=' and brandid='.$brandid;
    }
    if(!empty($productname)) {
       $sqlexp.=" and instr(productname,'$productname')>0";
    }
     
    //下面执行SQL查询
     
    $result=mysql_query("select * from product where state=1 ".$sqlexp);

    在上面的查询完成后,把查询结果返回给用户,就完成了用户按条件筛选商品的功能。

    以上就是php 商品筛选功能如何实现的的详细内容,更多请关注php中文网其它相关文章!

    本文原创发布php中文网,转载请注明出处,感谢您的尊重!
    专题推荐:php
    上一篇:如何解决php下载中文文件乱码问题 下一篇:php正则如何实现全部替换字符串
    第14期线上培训班

    相关文章推荐

    • vue+axios+php如何实现上传文件功能?• MySQL 的 join 功能弱爆了?• 这15个有用的Github功能,你知道吗!• php如何实现忘记密码找回的功能

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网