本帖最后由 u010572351 于 2013-06-23 13:23:38 编辑

解决方案 »

  1.   


    我把session去掉,换了一个自定义的二维数组,就没有会话的问题了,总的来说,非常感谢,希望后面有更多的问题,能够得到你的指点!
      

  2.   

    为何不用js拼接url串呢?
      

  3.   

    多条件筛选,我第一次听说要用session的
    无语就一个简单的url拼接而已什么时候用得到session了
    我打一个很简单的例子<?php
    $a=$_GET['a']
    $b=$_GET['b']
    $c=$_GET['c']
    if($a!=''){
     $aurl="&a=".$a
    }
    if($b!=''){
     $burl="&b=".$b
    }
    if($c!=''){
     $curl="&c=".$c
    }
    ?>
    <a href="a.php?1<?php echo $burl;?><?php echo $curl;?>">全部</a><a href="a.php?a=1<?php echo $burl;?><?php echo $curl;?>">a1</a>
    <a href="b.php?1<?php echo $aurl;?><?php echo $curl;?>">全部</a><a href="b.php?<?php echo $aurl;?>&b=1<?php echo $curl;?>">b1</a>
    <a href="c.php?1<?php echo $aurl;?><?php echo $burl;?>">全部</a><a href="c.php?<?php echo $aurl;?><?php echo $burl;?>&c=1">c1</a>
      

  4.   

    你这个如何实现:比如用户选了中国,再选大陆,再选2013年的叠加效果呢?简单说在url上面要看的到:search.php?type=国语&area=大陆&year=2013  
    或者
    search.php?type=粤语&area=大陆&year=2013 
    或者
    search.php?type=国语&area=大陆&year=2011
    或者
    search.php?type=英语&area=欧美&year=2013
      
    这个是我一直想不通的地方,你的链接都是写的自己的类别名,如何实现上面的叠加效果?有人说要js,,有人session,现在还是迷惑中
      

  5.   

    用jS动态的拼出URL应该比较好实现的,
    按照你之前给出的页面,可以这样实现:
    1、模板页面 新建三个 隐藏域
       <input type='hidden' id='type' value='' />
       <input type='hidden' id='area' value='' />
       <input type='hidden' id='time' value='' />
    2、在类型、时间和地区的点击事件中新加一个URL生成的JS函数,
        此函数的功能是:判断哪些标签被选中(按照你给出的页面这个功能已实现,应该也很好实现),把选中的标签对应的值写到相应的隐藏域中,譬如:“类型”中的“爱情”被选中,那么id='type'隐藏域的值就写入数据库中影片爱情的typeid。最后把这些隐藏域的id和value拼接处你想要的url。没有写代码,简单写个思路,希望有帮助
      

  6.   

    先给js赋值一条url,参数就是页面打开时状态选择了什么,不要说你不知道,那是php echo出来的
    然后客户端的选择动作,选择了一个参数,如果这个参数在url中不存在,就拼接,存在就replace
    最后整条url提交就是了
      

  7.   

    你这个如何实现:比如用户选了中国,再选大陆,再选2013年的叠加效果呢?简单说在url上面要看的到:search.php?type=国语&area=大陆&year=2013  
    或者
    search.php?type=粤语&area=大陆&year=2013 
    或者
    search.php?type=国语&area=大陆&year=2011
    或者
    search.php?type=英语&area=欧美&year=2013
      
    这个是我一直想不通的地方,你的链接都是写的自己的类别名,如何实现上面的叠加效果?有人说要js,,有人session,现在还是迷惑中

    更想说你的事,你的代码跟我给的有什么区别不就只是变量名不同,和值不同么?其他的还有什么不同的?
    我的代码你有拿去测试过么?
      

  8.   

    不知道该怎么说这种做法,就是增加工作量,并未见得有什么好处的做法未见得增加了工作量,这是复合条件,假如年份范围是1970~2013,语言有10种,不经js那怎么写?
    你上面#5的代码是不同条件指向不同的php的,但LZ是要所有条件集合提交到同一个php(自身)
      

  9.   

    不知道该怎么说这种做法,就是增加工作量,并未见得有什么好处的做法未见得增加了工作量,这是复合条件,假如年份范围是1970~2013,语言有10种,不经js那怎么写?
    你上面#5的代码是不同条件指向不同的php的,但LZ是要所有条件集合提交到同一个php(自身)自己去测试我的条件就知道了,我的代码怎么叫不同的PHP?
    不知道你带了几个眼镜看的,是不是放大了,而且还变形的啊?把一个文件看成几个?
      

  10.   

    不知道该怎么说这种做法,就是增加工作量,并未见得有什么好处的做法未见得增加了工作量,这是复合条件,假如年份范围是1970~2013,语言有10种,不经js那怎么写?
    你上面#5的代码是不同条件指向不同的php的,但LZ是要所有条件集合提交到同一个php(自身)
    像这种复合条件的我经常做的,难道我还不清楚?反而从你们说法来看,未见是过我的做法,甚至现在也未测试过
      

  11.   

    不知道该怎么说这种做法,就是增加工作量,并未见得有什么好处的做法未见得增加了工作量,这是复合条件,假如年份范围是1970~2013,语言有10种,不经js那怎么写?
    你上面#5的代码是不同条件指向不同的php的,但LZ是要所有条件集合提交到同一个php(自身)自己去测试我的条件就知道了,我的代码怎么叫不同的PHP?
    不知道你带了几个眼镜看的,是不是放大了,而且还变形的啊?把一个文件看成几个?<a href="a.php?1<?php echo $burl;?><?php echo $curl;?>">全部</a><a href="a.php?a=1<?php echo $burl;?><?php echo $curl;?>">a1</a>
    <a href="b.php?1<?php echo $aurl;?><?php echo $curl;?>">全部</a><a href="b.php?<?php echo $aurl;?>&b=1<?php echo $curl;?>">b1</a>
    <a href="c.php?1<?php echo $aurl;?><?php echo $burl;?>">全部</a><a href="c.php?<?php echo $aurl;?><?php echo $burl;?>&c=1">c1</a> 从#5复制的
      

  12.   

    不知道该怎么说这种做法,就是增加工作量,并未见得有什么好处的做法未见得增加了工作量,这是复合条件,假如年份范围是1970~2013,语言有10种,不经js那怎么写?
    你上面#5的代码是不同条件指向不同的php的,但LZ是要所有条件集合提交到同一个php(自身)自己去测试我的条件就知道了,我的代码怎么叫不同的PHP?
    不知道你带了几个眼镜看的,是不是放大了,而且还变形的啊?把一个文件看成几个?<a href="a.php?1<?php echo $burl;?><?php echo $curl;?>">全部</a><a href="a.php?a=1<?php echo $burl;?><?php echo $curl;?>">a1</a>
    <a href="b.php?1<?php echo $aurl;?><?php echo $curl;?>">全部</a><a href="b.php?<?php echo $aurl;?>&b=1<?php echo $curl;?>">b1</a>
    <a href="c.php?1<?php echo $aurl;?><?php echo $burl;?>">全部</a><a href="c.php?<?php echo $aurl;?><?php echo $burl;?>&c=1">c1</a> 从#5复制的
    那个我只是为了表示那个代表a,b,c在那个地方固定的
    怎么可能会用多个文件?一看都能看出来只是表示变化的,因为后面那些我全用变量代替了,实际就只是也只是参数变化而已,只是有另外一个参数变化而已,如果不远行是没办法看到参数的变化的
      

  13.   

    不知道该怎么说这种做法,就是增加工作量,并未见得有什么好处的做法未见得增加了工作量,这是复合条件,假如年份范围是1970~2013,语言有10种,不经js那怎么写?
    你上面#5的代码是不同条件指向不同的php的,但LZ是要所有条件集合提交到同一个php(自身)自己去测试我的条件就知道了,我的代码怎么叫不同的PHP?
    不知道你带了几个眼镜看的,是不是放大了,而且还变形的啊?把一个文件看成几个?<a href="a.php?1<?php echo $burl;?><?php echo $curl;?>">全部</a><a href="a.php?a=1<?php echo $burl;?><?php echo $curl;?>">a1</a>
    <a href="b.php?1<?php echo $aurl;?><?php echo $curl;?>">全部</a><a href="b.php?<?php echo $aurl;?>&b=1<?php echo $curl;?>">b1</a>
    <a href="c.php?1<?php echo $aurl;?><?php echo $burl;?>">全部</a><a href="c.php?<?php echo $aurl;?><?php echo $burl;?>&c=1">c1</a> 从#5复制的
    那个我只是为了表示那个代表a,b,c在那个地方固定的
    怎么可能会用多个文件?一看都能看出来只是表示变化的,因为后面那些我全用变量代替了,实际就只是也只是参数变化而已,只是有另外一个参数变化而已,如果不远行是没办法看到参数的变化的这个再争下去也没结果,大家设定的方向都不同,都没错的
    你设定的是每点一个条件就刷新页面出结果,有N多个link显示在页面(条件都能显示出来)
    我设定的是选好了条件再一次提交刷新结果(考虑他电影年份跨度大,显示不了那么多,总不会只显示近几年的电影吧?),所以只有一个提交的link
    所以,各有各用法而已