PHP之多条件混合筛选功能的实现方法_php实例

来源:脚本之家  责任编辑:小易  

应该类copy似《产品多属性搜索》吧,这里有一篇我的博文,里面2113附带源5261码的。http://www.cnblogs.com/Zjmainstay/archive/2013/01/02/product_multiple_attribute_search.html至于你的同时接受两个值,只4102要在链接中同时存在两个参数即可,如shuangxuan23.php?job=老师&home=中原1653 即可,加上input标签<input type='radio' name='job'><a></a>另外一个name=home,action里面23.php后面加?job=aaaa&home=bbb,get提交表单,直接在url里面加入参数。如果你不想这样,可以吧method里面get改为postwww.zgxue.com防采集请勿采集本网。

如下所示:

php按条件筛选商品的功能,还是比较简单的。其实就是根据不同的条件组成SQL查询条件,从数据库里查出不同的商品出来。

<style type="text/css">.search_text{ overflow:hidden; height:100%; padding-top:5px; padding-bottom:5px;}.search_text h1{ color:#6a6a6a; font-weight:bold; float:left; font-size:14px; margin:0px; padding:0px;}.search_text ul{ margin:0; padding:0; list-style:none; float:left; overflow:hidden; height:100%;}.search_text li{ list-style:none; color:#6a6a6a; float:left; width:80px; padding-left:8px; padding-right:5px; white-space:nowrap}.search_text li a{ list-style:none; color:#6a6a6a;}.search_text li a:hover{ list-style:none; color:#fe8f01; font-weight:bold; text-decoration:underline;}.search_text li.selected{color:#fe8f01; font-weight:bold;}.search_text li.selected a{color:#fe8f01;}.search_text li.selected a:hover{color:#fe8f01;}</style>

1、用一个案例来对countifs函数多个条件的使用方法进行说明,下面是一班级的成绩表,现在需要利用countifs函数来对班级上得分为60-80分的人员数量进行统计。2、如图,在单元格中输入countifs函数

<div class="search_text" id="year"> <h1>生产年度:</h1> <ul> <li class="selected"><a href="javascript:goSort('year',0)" rel="external nofollow" >全部</a></li> <li><a href="javascript:goSort('year',1)" rel="external nofollow" >2015</a></li> <li><a href="javascript:goSort('year',2)" rel="external nofollow" >2014</a></li> </ul></div><div class="search_text" id="ctype"> <h1>棉花类型:</h1> <ul> <li class="selected"><a href="javascript:goSort('ctype',0);" rel="external nofollow" >全部</a> </li> <li><a href="javascript:goSort('ctype',1);" rel="external nofollow" >手采棉</a></li> <li><a href="javascript:goSort('ctype',2);" rel="external nofollow" >机采棉</a></li> </li> </ul></div><div class="search_text" id="colors"> <h1>颜 色 级 :</h1> <ul> <li class="selected"><a href="javascript:goSort('colors',0);" rel="external nofollow" >全部</a> </li> <li><a href="javascript:goSort('colors',1);" rel="external nofollow" >白棉1级</a></li> <li><a href="javascript:goSort('colors',2);" rel="external nofollow" >白棉2级</a></li> <li><a href="javascript:goSort('colors',3);" rel="external nofollow" >白棉3级</a></li> <li><a href="javascript:goSort('colors',4);" rel="external nofollow" >白棉4级</a></li> <li><a href="javascript:goSort('colors',5);" rel="external nofollow" >白棉5级</a></li> <li><a href="javascript:goSort('colors',6);" rel="external nofollow" >淡点污棉1级</a></li> </ul></div><div class="search_text" id="lengths"> <h1>长 度 级 :</h1> <ul> <li class="selected"><a href="javascript:goSort('lengths',0);" rel="external nofollow" >全部</a> </li> <li><a href="javascript:goSort('lengths',1);" rel="external nofollow" >26CM</a></li> <li><a href="javascript:goSort('lengths',2);" rel="external nofollow" >27CM</a></li> <li><a href="javascript:goSort('lengths',3);" rel="external nofollow" >28CM</a></li> <li><a href="javascript:goSort('lengths',4);" rel="external nofollow" >29CM</a></li> <li><a href="javascript:goSort('lengths',5);" rel="external nofollow" >30CM</a></li> <li><a href="javascript:goSort('lengths',6);" rel="external nofollow" >31CM</a></li> <li><a href="javascript:goSort('lengths',7);" rel="external nofollow" >32CM</a></li> </ul></div><div class="search_text" id="micronaire"> <h1>马克隆值:</h1> <ul> <li class="selected"><a href="javascript:goSort('micronaire',0);" rel="external nofollow" >全部</a> </li> <li><a href="javascript:goSort('micronaire',1);" rel="external nofollow" >C2</a></li> <li><a href="javascript:goSort('micronaire',2);" rel="external nofollow" >B2</a></li> <li><a href="javascript:goSort('micronaire',3);" rel="external nofollow" >A</a></li> <li><a href="javascript:goSort('micronaire',4);" rel="external nofollow" >B1</a></li> <li><a href="javascript:goSort('micronaire',5);" rel="external nofollow" >C1</a></li> </ul></div>

传不同的参数就可以。比如 构造链接地址?a=条件a值&b=条件b值&c=条件c值 如果传递的条件为空,那链接地址的参数值也为空。当前页接收到各个参数值时,若值不为空则加上对应的参数条件作为查询的where。

<script language="javascript">function getQueryString(){ var result = location.search.match(new RegExp("[\?\&][^\?\&]+=[^\?\&]+","g")); if(result == null){ return ""; } for(var i = 0; i < result.length; i++){ result[i] = result[i].substring(1); } return result;}function goSort(name,value){ var string_array = getQueryString(); var oldUrl = (document.URL.indexOf("cotton.php")==-1)?document.URL+"cotton.php":document.URL; var newUrl; if(string_array.length>0)//如果已经有筛选条件 { var repeatField = false; for(var i=0;i<string_array.length;i++){ if(!(string_array[i].indexOf(name)==-1)){ repeatField = true;//如果有重复筛选条件,替换条件值 newUrl = oldUrl.replace(string_array[i],name+"="+value); } } //如果没有重复的筛选字段 if(repeatField == false){ newUrl = oldUrl+"&"+name+"="+value; } }else{//如果还没有筛选条件 newUrl = oldUrl+"?"+name+"="+value; } //跳转 window.location = newUrl;}function setSelected(name,value){ var all_li = $("#"+name).find("li"); //清除所有li标签的selected类 all_li.each(function(){ $(this).removeClass("selected"); }); //为选中的li增加selected类 all_li.eq(value).addClass("selected");}$(document).ready(function(){ var string_array = getQueryString(); for(var i=0;i<string_array.length;i++){ var tempArr = string_array[i].split("="); setSelected(tempArr[0],tempArr[1]);//设置选中的筛选条件 }});</script>

不明白你的意思. 是你前台选着多个选项要传给后台吗?可以获取以选着的前台数据用,;等等 你自己定义的分割符 连接起来 传送到后台在到后台 重新分割处理

<?php/***加入搜索条件*/$where ="1";$year_array = array(1=>'2015',2=>'2014');$ctype_array = array(1=>'0',2=>'1');$colors_array = array(1=>'0',2=>'1',3=>'2',4=>'3',5=>'4',6=>'5');$lengths_array = array(1=>'0',2=>'1',3=>'2',4=>'3',5=>'4',6=>'5',7=>'6');$micronaire_array = array(1=>'0',2=>'1',3=>'2',4=>'3',5=>'4'); if(isset($year)&&($year!=0)) $where .= " AND year=".$year_array[$year];if(isset($ctype)&&($ctype!=0)) $where .= " AND ctype=".$ctype_array[$ctype];if(isset($colors)&&($colors!=0)) $where .= " AND colors=".$colors_array[$colors];if(isset($lengths)&&($lengths!=0)) $where .= " AND lengths=".$lengths_array[$lengths];if(isset($micronaire)&&($micronaire!=0)) $where .= " AND micronaire=".$micronaire_array[$micronaire];/***加入搜索条件*/?>

1、打开excel2010表格,以下面表格为例想要筛选出”语文“、”数学“和”英语“成绩都在90分以上的数据 2、设置条件区域条件区域和数据区域中间必须要有一行以上的空行隔开。3、把鼠标定位在要

PHP中获取到$where条件,加入到SQL语句中获取数据列表。

以上这篇PHP之多条件混合筛选功能的实现方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持真格学网。

主要是拼接sql语句,刚开始来个$sql="1=1",然后$sql.="",条件楼主自己拼接吧内容来自www.zgxue.com请勿采集。


  • 本文相关:
  • 利用php访问数据库_实现分页功能与多条件查询功能的示例
  • laravel多条件查询方法(and,or嵌套查询)
  • 基于javascript实现前端数据多条件筛选功能
  • laravel model 两表联查示例
  • laravel5.5安装jwt-auth 生成token令牌的示例
  • 使用php显示搜索引擎来的关键词
  • 常用的php图片处理类(水印、等比缩放、固定高宽)分享
  • 使用php测试硬盘写入速度示例
  • php生成短网址示例
  • 关于尾递归的使用详解
  • php字符编码转换之gb2312转为utf8
  • php读取pdf内容配合xpdf的使用
  • ajax实现无刷新分页(php)
  • 谁有PHP多条件筛选功能完整实例
  • 求一段php多条件筛选简单源码,顺便帮忙解释一下怎么样才可以同时接受job和home两个值
  • 在使用Excel 2003中的高级筛选功能时,必须先建立一个条件区域,以下关于条件区域的说法正确的
  • 求解:php商品条件筛选功能你是怎么做出来的?
  • php 筛选功能?
  • EXCEL 中COUNTIFS中多条件筛选中,多列中如何实现多个“或”的功能。
  • 谁知道 php中怎样实现 条件筛选功能
  • php+ajax 如何实现多条件筛选
  • excel 中高级筛选功能需要建立条件区域,条件区域至少有2行组成,其中一行为段?
  • 当使用Excel 2010的自动筛选功能时,多个字段同时设置筛选条件,其关系是?
  • 网站首页网页制作脚本下载服务器操作系统网站运营平面设计媒体动画电脑基础硬件教程网络安全php基础php技巧php实例php文摘php模板首页php编程利用php访问数据库_实现分页功能与多条件查询功能的示例laravel多条件查询方法(and,or嵌套查询)基于javascript实现前端数据多条件筛选功能laravel model 两表联查示例laravel5.5安装jwt-auth 生成token令牌的示例使用php显示搜索引擎来的关键词常用的php图片处理类(水印、等比缩放、固定高宽)分享使用php测试硬盘写入速度示例php生成短网址示例关于尾递归的使用详解php字符编码转换之gb2312转为utf8php读取pdf内容配合xpdf的使用ajax实现无刷新分页(php)php获取数组长度的方法(有实例)微信公众平台实现获取用户openid教你如何使用php session使用php生成二维码的两种方法(带php发送get、post请求的6种方法简php中把stdclass object转array的微信公众平台网页授权获取用户基laravel框架数据库curd操作、连贯php删除数组中空值的方法介绍php从数组中删除元素的四种方法实laravel 数据库加密及数据库表前缀配置方laravel框架eloquent orm简介、模型建立及php防止刷新重复提交页面的示例代码php使用curl制作简易百度搜索yii 框架使用forms操作详解php读取msn上的用户信息类基于appserv,xampp,wamp配置php.ini去掉警单点登录 ucenter示例分析smarty中改进truncate使其支持中文的方法laravel 集成 geetest验证码的方法
    免责声明 - 关于我们 - 联系我们 - 广告联系 - 友情链接 - 帮助中心 - 频道导航
    Copyright © 2017 www.zgxue.com All Rights Reserved