php 多条件搜索的连接怎么写(这个我会了)但是,当“全部”的时候,要清楚刚才所选的怎么弄一下呢
<?php
function url($type, $_val)
{
$old = $_GET[$type];
$_GET[$type] = $_val;
foreach ($_GET as $key=>$val)
{
$arr[] = $key . '=' . $val;
$_GET[$type] = $old;
}
Return '?' . implode('&', $arr);
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
</head>
<body>
<p>
价格:<a href="<?php echo url('jiage', 0);?>">全部价格</a> <a href="<?php echo url('jiage', 1);?>">10~20</a> <a href="<?php echo url('jiage', 2);?>">30~40</a> <a href="<?php echo url('jiage', 3);?>">40~50</a>
</p>
类型:<a href="<?php echo url('leixing', 0);?>">全部类型</a> <a href="<?php echo url('leixing', 1);?>">NOKIA</a> <a href="<?php echo url('leixing', 2);?>">IPHONE</a>
<p>
类型2:<a href="<?php echo url('leixing2', 0);?>">全部类型</a> <a href="<?php echo url('leixing2', 1);?>">NOKIA</a> <a href="<?php echo url('leixing2', 2);?>">IPHONE</a>
</p>
<body>
</body>
</html>
我在后台得到GET过来的值如果用户点了“全部” 那么,就应该查当下类的全部分类,
我本想在后台去掉那个查询条件,就实现了全部的,但是不得行,
所以就像,在前台,当点了“全部”的时候,就把现在以选的参数和值去掉,实现功能但是两种方法我都不知道怎么样做,或者说,实践都实败了,还请高手指点一下。
<?php
function url($type, $_val)
{
$old = $_GET[$type];
$_GET[$type] = $_val;
foreach ($_GET as $key=>$val)
{
$arr[] = $key . '=' . $val;
$_GET[$type] = $old;
}
Return '?' . implode('&', $arr);
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
</head>
<body>
<p>
价格:<a href="<?php echo url('jiage', 0);?>">全部价格</a> <a href="<?php echo url('jiage', 1);?>">10~20</a> <a href="<?php echo url('jiage', 2);?>">30~40</a> <a href="<?php echo url('jiage', 3);?>">40~50</a>
</p>
类型:<a href="<?php echo url('leixing', 0);?>">全部类型</a> <a href="<?php echo url('leixing', 1);?>">NOKIA</a> <a href="<?php echo url('leixing', 2);?>">IPHONE</a>
<p>
类型2:<a href="<?php echo url('leixing2', 0);?>">全部类型</a> <a href="<?php echo url('leixing2', 1);?>">NOKIA</a> <a href="<?php echo url('leixing2', 2);?>">IPHONE</a>
</p>
<body>
</body>
</html>
我在后台得到GET过来的值如果用户点了“全部” 那么,就应该查当下类的全部分类,
我本想在后台去掉那个查询条件,就实现了全部的,但是不得行,
所以就像,在前台,当点了“全部”的时候,就把现在以选的参数和值去掉,实现功能但是两种方法我都不知道怎么样做,或者说,实践都实败了,还请高手指点一下。
<A href="list.php?jiage=1">10~20</a>
<A href="list.php?jiage=2">30~40 </a>
<A href="list.php?jiage=3">40~50 </a>
类型:
<A href="list.php?leixing=1">全部 </a>
<A href="list.php?leixing=2">IPHONE </a>
<A href="list.php?leixing=3">摩托罗拉 </a>
<A href="list.php?leixing=4">三星</a>
点 ”全部“ 就等于下面所有分分类都可以查询
比如,点了类型中的”全部“,那么在查的时候,就等于下面的IPHONE 三星 摩托罗拉都是满足条件的。
用的是thinkphp框架就是不知道怎么样写
if($a)
$w.=($w?' and':'').' a='.$a;
if($b)
$w.=($w?' and':'').' b='.$b;
if($c)
$w.=($w?' and':'').' c='.$c;
$m=new m('tablename');
$m->where($w)->select();
只要在url连接里,我去掉有“全部”那一个变量和值比如说有两个大类a和b url连接是这样的 ?a=1&b=2
当点了a类的“全部”时 url连接变成这样就满足我的要求了 ?b=2
当点了b类的“全部”时 url连接变成这样就满足我的要求了 ?a=2也就是说,点那一类的“全部“ 就清空它所在分类赋的变量 和值还请问一下,怎么做一下呢
<?php
function url($type, $_val)
{
$old = $_GET[$type];
$_GET[$type] = $_val;
foreach ($_GET as $key=>$val)
{
if(!($_val == 0 && $key == $type) && $val != '') $arr[] = $key . '=' . $val;
}
$_GET[$type] = $old;
Return is_array($arr) ? '?' . implode('&', $arr) : '?';
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
</head>
<body>
<p>
价格:<a href="<?php echo url('jiage', 0);?>">全部价格</a> <a href="<?php echo url('jiage', 1);?>">10~20</a> <a href="<?php echo url('jiage', 2);?>">30~40</a> <a href="<?php echo url('jiage', 3);?>">40~50</a>
</p>
类型:<a href="<?php echo url('leixing', 0);?>">全部类型</a> <a href="<?php echo url('leixing', 1);?>">NOKIA</a> <a href="<?php echo url('leixing', 2);?>">IPHONE</a>
<p>
类型2:<a href="<?php echo url('leixing2', 0);?>">全部类型</a> <a href="<?php echo url('leixing2', 1);?>">NOKIA</a> <a href="<?php echo url('leixing2', 2);?>">IPHONE</a>
</p>
<body>
</body>
</html>
在谷歌浏览器里打开没有问题 ,但是在IE下打开,它提示说URL连接有错误 。就像这样。http://localhost:8080/feifei02/index.php?s=vod-show-id-2-id-2-plot-25-district-日本-actor--director--screentime--TV_USER_MOVIE-true-sort-new
他出的连接还是,会在URL连接地下后面根前面参数,没有值,它就会留空。而这种地址在IE下就报错。