PHP 分类筛选 (实现购物、视频等网站的列表筛选功能)
2014-03-29 17:21
796 查看
比如购物网站、视频网站等,列表页一般都有筛选功能。思路如下,仅供借鉴:
<?php // Debug: 输出提交的数据 var_dump($_GET); // 要进行筛选的字段 $fields = array('price','color','metal'); // 把上一次已筛选的值保存在Form的隐藏域中 foreach($fields as $f){ if(isset($_GET[$f])){ $fitervalue[$f] = $_GET[$f]; } } ?> <!doctype html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>分类筛选</title> <style type="text/css"> body{font-size:12px;font-family:"宋体";} #form{line-height:24px;} #form a{text-decoration:none;color:#333;border:1px solid #fff;padding:4px 6px;outline:none;} #form a:hover{background:#FFFF68;border:1px solid #FF9D6F;} #form .current{background:#FFFF68;} </style> <script type="text/javascript"> function Filter(field,value){ var $ = function(ele){return document.getElementById(ele);} var ipts = $('filterForm').getElementsByTagName('input'),result=[]; for(var i=0,l=ipts.length;i<l;i++){ if(ipts[i].getAttribute('to')=='filter'){ result.push(ipts[i]); } } if($(field)){ value = value || ''; $(field).value = value; for(var j=0,len=result.length;j<len;j++){ if(result[j].value==''){ result[j].parentNode.removeChild(result[j]); } } document.forms['filterForm'].submit(); } return false; } </script> </head> <body> <div id='form'> <!-----这里是关键: 要把上一次筛选的值保存起来-----> <form id="filterForm" action="cond.php" method="get"> <input to="filter" type="hidden" id="price" name="price" value="<?php echo $fitervalue['price']; ?>" /> <input to="filter" type="hidden" id="color" name="color" value="<?php echo $fitervalue['color']; ?>" /> <input to="filter" type="hidden" id="metal" name="metal" value="<?php echo $fitervalue['metal']; ?>" /> </form> 价格: <a href="javascript:Filter('price');" class="<?php if(!$_GET['price']){echo 'current';} ?>">全部</a> <a href="javascript:Filter('price','100-999');" class="<?php if($_GET['price']=='100-999'){echo 'current';} ?>">100-999</a> <a href="javascript:Filter('price','1000-1999');" class="<?php if($_GET['price']=='1000-1999'){echo 'current';} ?>">1000-1999</a> <a href="javascript:Filter('price','2000-2999');" class="<?php if($_GET['price']=='2000-2999'){echo 'current';} ?>">2000-2999</a> <br/> 颜色: <a href="javascript:Filter('color');" class="<?php if(!$_GET['color']){echo 'current';} ?>">全部</a> <a href="javascript:Filter('color','红色');" class="<?php if($_GET['color']=='红色'){echo 'current';} ?>">红色</a> <a href="javascript:Filter('color','蓝色');" class="<?php if($_GET['color']=='蓝色'){echo 'current';} ?>">蓝色</a> <br /> 材质: <a href="javascript:Filter('metal')" class="<?php if(!$_GET['metal']){echo 'current';} ?>">全部</a> <a href="javascript:Filter('metal','纯金');" class="<?php if($_GET['metal']=='纯金'){echo 'current';} ?>">纯金</a> <a href="javascript:Filter('metal','纯银');" class="<?php if($_GET['metal']=='纯银'){echo 'current';} ?>">纯银</a> <br /> </div> </body> </html>
相关文章推荐
- 电商网站首页商品分类列表功能实现
- linux下使用Apache+php实现留言板功能的网站
- php视频拍照上传头像功能实现代码分享
- php 实现微信模拟登陆、获取用户列表及群发消息功能示例
- PHP进阶教程:实现网站的无限分类
- php递归实现无限分类生成下拉列表的函数
- Java实现视频网站的视频上传、视频转码、视频关键帧抽图, 及视频播放功能
- MVVM范例:实现 用户列表绑定、编辑 、删除、添加及筛选功能
- PHP简单实现记录网站访问量功能示例
- php实现微信网站获取用户信息的功能
- PHP中网站OA功能的简单实现
- Java实现视频网站的视频上传、视频转码、视频关键帧抽图, 及视频播放功能
- Java实现视频网站的视频上传、视频转码、视频关键帧抽图, 及视频播放功能
- Java实现视频网站的视频上传、视频转码、视频关键帧抽图, 及视频播放功能
- php实现网站文件批量压缩下载功能
- php实现网站顶踩功能的完整前端代码
- PHP 实现简单购物车功能(2)
- PHP进阶教程:实现网站的无限分类