PHP搜索页面如何实现分类检索?
是这样的,一个商城或者电影站,我现在需要进行各项检索,如下图
单独的,按类型检索,会
单独的,按年代检索,会
单独的,按产地检索,会
但是,如果我选了类型,然后我再选产地,再选年代,或者这三者的各种组合操作,相当复杂,不知道怎么处理了,
请高人指点,主要是怎么保留前面用户点击筛选的参数?
然后是产地,年代,类型的链接还真不好写,因为不能写死成单独的,
我现在就是年代就带年代的参数,类型就只有自己(本文来源gaodai#ma#com搞@@代~&码网
搞代gaodaima码
类型的参数,产地就是产地的参数,如:
内地<br />动作<br />2011
一点就只有一个条件,不能并存,也不能实现多条件筛选。
这个应该怎么弄啊?
——解决方案——————–
$area=$_GET[‘area’];//get值需要自己处理一下
$type=$_GET[‘type’];
$year=$_GET[‘year’];
$sql=”select * from shop where 1″;
$sql.=isset($area)?” and area=’$area'”:”;
$sql.=isset($type)?” and type=’$type'”:”;
$sql.=isset($year)?” and area=’$year'”:”;
$result=mysql_query($sql);
while……
希望我的回答对你有帮助。
——解决方案——————–
你这样做做看
echo join(' - ', $_GET), '<br>';<br />$dict = array(<br /> 'area' => array('内地', '港台'),<br /> 'type' => array('动作', '爱情'),<br /> 'year' => array('2001', '2013'),<br />);<br />foreach($dict as $key=>$item) {<br /> $param = $_GET;<br /> foreach($item as $v) {<br /> $param[$key] = $v;<br /> $t = http_build_query($param);<br /> echo "$v ";<br /> }<br /> echo '<br>';<br />}<br />
——解决方案——————–
你也可以利用 session 处理
<?php<br />session_start();<br />if(! isset($_SESSION['search']))<br /> $_SESSION['search'] = array();<br />$_SESSION['search'] = array_merge($_SESSION['search'], $_GET);<br />echo join(' - ', $_SESSION['search']), '<br>';<br />?><br />内地<br />动作<br />2011<br />
——解决方案——————–
你用的是 啊标记跳转,无需 js
echo join(‘ – ‘, $_GET), ‘
‘;
是让你直观地观察到点选的变化
——解决方案——————–
你的程序文件保存为 search1.php 了吗?
——解决方案——————–
再给个条件宽松点的(随便保存成什么文件名,当然后缀要是php)
session_start();
if(! isset($_SESSION['search'])
------解决方案--------------------
! $_GET)
$_SESSION['search'] = array();
$_SESSION['search'] = array_merge($_SESSION['search'], $_GET);搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:PHP搜索页面怎么实现分类检索