【xuzuning 】版主求教,有问题啊,各位高手围观。 本帖最后由 u010572351 于 2013-06-23 13:23:38 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 我把session去掉,换了一个自定义的二维数组,就没有会话的问题了,总的来说,非常感谢,希望后面有更多的问题,能够得到你的指点! 为何不用js拼接url串呢? 多条件筛选,我第一次听说要用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> 你这个如何实现:比如用户选了中国,再选大陆,再选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,现在还是迷惑中 用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。没有写代码,简单写个思路,希望有帮助 先给js赋值一条url,参数就是页面打开时状态选择了什么,不要说你不知道,那是php echo出来的然后客户端的选择动作,选择了一个参数,如果这个参数在url中不存在,就拼接,存在就replace最后整条url提交就是了 你这个如何实现:比如用户选了中国,再选大陆,再选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,现在还是迷惑中更想说你的事,你的代码跟我给的有什么区别不就只是变量名不同,和值不同么?其他的还有什么不同的?我的代码你有拿去测试过么? 不知道该怎么说这种做法,就是增加工作量,并未见得有什么好处的做法未见得增加了工作量,这是复合条件,假如年份范围是1970~2013,语言有10种,不经js那怎么写?你上面#5的代码是不同条件指向不同的php的,但LZ是要所有条件集合提交到同一个php(自身) 不知道该怎么说这种做法,就是增加工作量,并未见得有什么好处的做法未见得增加了工作量,这是复合条件,假如年份范围是1970~2013,语言有10种,不经js那怎么写?你上面#5的代码是不同条件指向不同的php的,但LZ是要所有条件集合提交到同一个php(自身)自己去测试我的条件就知道了,我的代码怎么叫不同的PHP?不知道你带了几个眼镜看的,是不是放大了,而且还变形的啊?把一个文件看成几个? 不知道该怎么说这种做法,就是增加工作量,并未见得有什么好处的做法未见得增加了工作量,这是复合条件,假如年份范围是1970~2013,语言有10种,不经js那怎么写?你上面#5的代码是不同条件指向不同的php的,但LZ是要所有条件集合提交到同一个php(自身)像这种复合条件的我经常做的,难道我还不清楚?反而从你们说法来看,未见是过我的做法,甚至现在也未测试过 不知道该怎么说这种做法,就是增加工作量,并未见得有什么好处的做法未见得增加了工作量,这是复合条件,假如年份范围是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复制的 不知道该怎么说这种做法,就是增加工作量,并未见得有什么好处的做法未见得增加了工作量,这是复合条件,假如年份范围是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在那个地方固定的怎么可能会用多个文件?一看都能看出来只是表示变化的,因为后面那些我全用变量代替了,实际就只是也只是参数变化而已,只是有另外一个参数变化而已,如果不远行是没办法看到参数的变化的 不知道该怎么说这种做法,就是增加工作量,并未见得有什么好处的做法未见得增加了工作量,这是复合条件,假如年份范围是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所以,各有各用法而已 请大侠指点 php的子类能够调用父类的方法么?怎么调用啊 smarty嵌套模版的问题 跪求php5.3版本获取不到电脑的信息 php远程连接sql server 数据库 问一个关于fckeditor在线编辑器的问题 PHP版的?搞了几天还是没搞定 多选SELECT中的数据如何保存到数据库? LINUX+PHP+APACHE2组合狂耗内存~十分变态!!!!!!! 请问哪里可以下载到php解释器未编译前的所有源码?在php.net上好像没有。谢谢了 pChart 图表中文显示问题 PHP 所及输出标签 php中删除html标签里的属性(可用正则表达式)
我把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>
或者
search.php?type=粤语&area=大陆&year=2013
或者
search.php?type=国语&area=大陆&year=2011
或者
search.php?type=英语&area=欧美&year=2013
这个是我一直想不通的地方,你的链接都是写的自己的类别名,如何实现上面的叠加效果?有人说要js,,有人session,现在还是迷惑中
按照你之前给出的页面,可以这样实现:
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。没有写代码,简单写个思路,希望有帮助
然后客户端的选择动作,选择了一个参数,如果这个参数在url中不存在,就拼接,存在就replace
最后整条url提交就是了
或者
search.php?type=粤语&area=大陆&year=2013
或者
search.php?type=国语&area=大陆&year=2011
或者
search.php?type=英语&area=欧美&year=2013
这个是我一直想不通的地方,你的链接都是写的自己的类别名,如何实现上面的叠加效果?有人说要js,,有人session,现在还是迷惑中
更想说你的事,你的代码跟我给的有什么区别不就只是变量名不同,和值不同么?其他的还有什么不同的?
我的代码你有拿去测试过么?
你上面#5的代码是不同条件指向不同的php的,但LZ是要所有条件集合提交到同一个php(自身)
你上面#5的代码是不同条件指向不同的php的,但LZ是要所有条件集合提交到同一个php(自身)自己去测试我的条件就知道了,我的代码怎么叫不同的PHP?
不知道你带了几个眼镜看的,是不是放大了,而且还变形的啊?把一个文件看成几个?
你上面#5的代码是不同条件指向不同的php的,但LZ是要所有条件集合提交到同一个php(自身)
像这种复合条件的我经常做的,难道我还不清楚?反而从你们说法来看,未见是过我的做法,甚至现在也未测试过
你上面#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复制的
你上面#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在那个地方固定的
怎么可能会用多个文件?一看都能看出来只是表示变化的,因为后面那些我全用变量代替了,实际就只是也只是参数变化而已,只是有另外一个参数变化而已,如果不远行是没办法看到参数的变化的
你上面#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
所以,各有各用法而已