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过来的值如果用户点了“全部” 那么,就应该查当下类的全部分类,
我本想在后台去掉那个查询条件,就实现了全部的,但是不得行,
所以就像,在前台,当点了“全部”的时候,就把现在以选的参数和值去掉,实现功能但是两种方法我都不知道怎么样做,或者说,实践都实败了,还请高手指点一下。

解决方案 »

  1.   

    像这样价格:<A href="list.php?jiage=1">全部</a>     
    <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 三星 摩托罗拉都是满足条件的。
      

  2.   

    那么你的SQL 语句是怎么写的?查询分类的时候
      

  3.   


    用的是thinkphp框架就是不知道怎么样写
      

  4.   


    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();
      

  5.   

    是这样的的,
    只要在url连接里,我去掉有“全部”那一个变量和值比如说有两个大类a和b   url连接是这样的 ?a=1&b=2
    当点了a类的“全部”时  url连接变成这样就满足我的要求了 ?b=2
    当点了b类的“全部”时  url连接变成这样就满足我的要求了 ?a=2也就是说,点那一类的“全部“ 就清空它所在分类赋的变量 和值还请问一下,怎么做一下呢
      

  6.   

    你是不是想要这样?
    <?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> 
      

  7.   

    我用这种方法,我没点任可东西,但是连接里后面会更上参数,只是没有值,
    在谷歌浏览器里打开没有问题 ,但是在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
      

  8.   

    你代码是怎么写的。怎么都没&号又没=号。
      

  9.   

    是这样写的 用了URL从写。就算不用从写 ,用& =  号 
    他出的连接还是,会在URL连接地下后面根前面参数,没有值,它就会留空。而这种地址在IE下就报错。
      

  10.   

    LOL视频  0 0 我也不知道,路过下