a标签传过来的参数拼接连接,实现联合查询 a标签传过来的参数拼接连接,实现联合查询就像www.movie.hao123.com 左边标签选项卡那样,实现组合查询。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 就是我在服务端得到到GET的值比如当点击经典的时候在点击2011或是其它什么的,我要得到这些全部的参数但是实际上我输不出来我应该怎么样呢标签是这样写的<a href=?sort=11>金典</a><a href=?time=2007>2007</a>我应该怎样修改一下,当点了 经典后,在点2007的时候,,2007那一标签的href变成time=2007&sort=11这样的形式。不请详细一点 类似这个 http://topic.csdn.net/u/20111109/21/5fa4161d-bbbf-482f-bf1e-34c362fc79d7.html 可以用js 修改改2007 的属性呀,先回去经典的href属性,然后获取2007的href属性,然后拼装下在付给2007 就可以了。具体的js代码,就不用写了吧,可以用jquery 很简单就可以实现的。 帮我调看看这个怎么改现在URL里的地址是这样的c.php?&sort=29&distric=37&actor=52&screentime=63&director=57&sort=28<?php$lx=array("经典"=>"sort=23","爱情"=>"sort=24","科幻"=>"sort=25","恐怖"=>"sort=26","喜剧"=>"sort=27","动作"=>"sort=28","剧情"=>"sort=29","惊悚"=>"sort=30","战争"=>"sort=31","武侠"=>"sort=32","伦理"=>"sort=33","预告片"=>"sort=34");$dq=array("大陆"=>"distric=35","台湾"=>"distric=36","香港"=>"distric=37","日本"=>"distric=38","美国"=>"distric=39","韩国"=>"distric=40","欧洲"=>"distric=41","印度"=>"distric=42");$yy=array("成龙"=>"actor=43","汤唯葛"=>"actor=44","葛优"=>"actor=21","优舒淇"=>"actor=45","范冰冰"=>"actor=46","周润发"=>"actor=47","周星驰"=>"actor=48","甄子丹"=>"actor=49","范冰冰"=>"actor=21","周润发"=>"actor=21","甄子丹"=>"actor=21","古天乐"=>"actor=50","李连杰"=>"actor=51","刘德华"=>"actor=52","吴彦祖"=>"actor=53","梁朝伟"=>"actor=54");$dy=array("姜文"=>"director=55","张艺谋"=>"director=56","冯小刚"=>"director=57","陈凯歌"=>"director=58","王家卫"=>"director=59","陈可辛"=>"director=60","刘伟强"=>"director=61");$date=array("2011"=>"screentime=62","2010"=>"screentime=63","2009"=>"screentime=64","2008"=>"screentime=65","2007"=>"screentime=66");$url = '?';if(!empty($_GET)){ foreach ($_GET as $key => $value) { $url .= "&$key=$value"; }}?> <div class="types first" id="movieType"> <h4>类型</h4> <ul class="clearfix"> <li class=""><a href="#">全部</a></li> <?php foreach($lx as $keys=>$values) { echo "<li><a id=sort_".$keys." href=".$url."&".$values.">".$keys."</a></li>"; } ?> </ul> </div> <div class="region" id="movieRegion"> <h4>国家/地区</h4> <ul class="clearfix"> <li class=""><a href="" id="district_all_all" class="cur_tag">全部</a></li> <?php foreach($dq as $keys=>$values) { echo "<li><a id=district_".$keys." href=".$url."&".$values.">".$keys."</a></li>"; } ?> </ul> </div> <div class="players" id="moviePlayers"> <h4>演员</h4> <ul class="clearfix"> <li class=""><a href="/index/?&sort=fyb_cat" id="actor_all_all" class="cur_tag">全部</a></li> <?php foreach($yy as $keys=>$values) { echo "<li><a id=actor_".$keys." href=".$url."&".$values.">".$keys."</a></li>"; } ?> </ul> </div> <div class="directors" id="movieDirectors"> <h4>导演</h4> <ul class="clearfix"> <li class=""><a href="?sort=lcw" id="director_all_all" class="cur_tag">全部</a></li> <?php foreach($dy as $keys=>$values) { echo "<li><a id=director_".$keys." href=".$url."&".$values.">".$keys."</a></li>"; } ?> </ul> </div> <div class="years" id="movieYears"> <h4>年代</h4> <ul class="clearfix"> <?php foreach($date as $keys=>$values) { echo "<li><a id=screentime_".$keys." href=".$url."&".$values.">".$keys."</a></li>"; } ?> </ul> </div> url链接里有重复值,还有重复的变量。我怎样取掉呢(就是上面有颜色的那一部份) 第三次粘贴,看看是否有帮助。$pre_url = $_SERVER['HTTP_REFERER'];$t = parse_url($pre_url);$a1 = array();$a2 = array();parse_str($t['query'],$a1);parse_str($_SERVER['QUERY_STRING'],$a2);$sort = array('a','b','c','d');//初始排序if (!empty($a2['sort'])){ $t = explode(',', $a2['sort']);//请求方式 $t1 = array_diff($sort, $t); foreach ($sort as &$v){ if (in_array($v,$t)){ $tmp = array_diff($t, array($v)); if (!empty($tmp)) $v .= ','.implode(',', array_diff($t, array($v))); }else{ $v .= ','.$a2['sort']; } }}echo sprintf('<a href="%s">clear</a><a href="?sort=%s">a</a><a href="?sort=%s">b</a><a href="?sort=%s">c</a><a href="?sort=%s">d</a>',$_SERVER['PHP_SELF'],$sort[0],$sort[1],$sort[2],$sort[3]); 换了个面孔,加了点注释.$query_string = $_SERVER['QUERY_STRING'];//获取此次请求的条件串$sort = array('a=1','b=2','c=3','d=4');//初始条件$dep = '&';//分隔符,可以用于rewriteif (!empty($query_string)){ $current_options = explode($dep, $query_string);//当前请求条件数组 echo '<pre>'; print_r($current_options);//输出条件,查看当前的条件. echo '</pre>'; foreach ($sort as &$v){//此处循环是用来改变初始条件数组 if (in_array($v,$current_options)){//判断当前数组成员是否已经存在 $tmp = array_diff($current_options, array($v));//差集用来添加 if (!empty($tmp)){ $v .= $dep.implode($dep, $tmp); } }else{//不存在即添加 $v .= $dep.$query_string; } } }echo sprintf('<a href="%s">clear</a><a href="?%s">a</a><a href="?%s">b</a><a href="?%s">c</a><a href="?%s">d</a>',$_SERVER['PHP_SELF'],$sort[0],$sort[1],$sort[2],$sort[3]); 【求助】PHP执行采集任务,结果死机,但是每次执行一条却很快。 请问得到当前html的地址,实现浏览次数功能,怎么都+1 有个Cookie跨域名享用相汉。大家帮我参考下 PHP导出excel问题 这个生成所略图怎么不行呢?? phpmyadmin问题,快要哭了(在线等) 如何实现访问量统计排名 如何获得查询返回的记录数??? 还是关于imap_headers的问题 怎样在PHP编写的网页中实现用不同的字体显示文字?? php复合查询怎么做? 初写.htaccess文件,请教下关于相对/绝对路径的问题
我要得到这些全部的参数
但是实际上我输不出来
我应该怎么样呢标签是这样写的
<a href=?sort=11>金典</a>
<a href=?time=2007>2007
</a>我应该怎样修改一下,当点了 经典后,在点2007的时候,,2007那一标签的href变成time=2007&sort=11
这样的形式。不请详细一点
具体的js代码,就不用写了吧,可以用jquery 很简单就可以实现的。
现在URL里的地址是这样的
c.php?&sort=29&distric=37&actor=52&screentime=63&director=57&sort=28<?php
$lx=array(
"经典"=>"sort=23",
"爱情"=>"sort=24",
"科幻"=>"sort=25",
"恐怖"=>"sort=26",
"喜剧"=>"sort=27",
"动作"=>"sort=28",
"剧情"=>"sort=29",
"惊悚"=>"sort=30",
"战争"=>"sort=31",
"武侠"=>"sort=32",
"伦理"=>"sort=33",
"预告片"=>"sort=34"
);$dq=array(
"大陆"=>"distric=35",
"台湾"=>"distric=36",
"香港"=>"distric=37",
"日本"=>"distric=38",
"美国"=>"distric=39",
"韩国"=>"distric=40",
"欧洲"=>"distric=41",
"印度"=>"distric=42"
);$yy=array(
"成龙"=>"actor=43",
"汤唯葛"=>"actor=44",
"葛优"=>"actor=21",
"优舒淇"=>"actor=45",
"范冰冰"=>"actor=46",
"周润发"=>"actor=47",
"周星驰"=>"actor=48",
"甄子丹"=>"actor=49",
"范冰冰"=>"actor=21",
"周润发"=>"actor=21",
"甄子丹"=>"actor=21",
"古天乐"=>"actor=50",
"李连杰"=>"actor=51",
"刘德华"=>"actor=52",
"吴彦祖"=>"actor=53",
"梁朝伟"=>"actor=54"
);$dy=array(
"姜文"=>"director=55",
"张艺谋"=>"director=56",
"冯小刚"=>"director=57",
"陈凯歌"=>"director=58",
"王家卫"=>"director=59",
"陈可辛"=>"director=60",
"刘伟强"=>"director=61"
);$date=array(
"2011"=>"screentime=62",
"2010"=>"screentime=63",
"2009"=>"screentime=64",
"2008"=>"screentime=65",
"2007"=>"screentime=66"
);$url = '?';
if(!empty($_GET))
{
foreach ($_GET as $key => $value)
{
$url .= "&$key=$value";
}
}
?> <div class="types first" id="movieType">
<h4>类型</h4>
<ul class="clearfix">
<li class=""><a href="#">全部</a></li>
<?php foreach($lx as $keys=>$values)
{
echo "<li><a id=sort_".$keys." href=".$url."&".$values.">".$keys."</a></li>";
}
?> </ul>
</div>
<div class="region" id="movieRegion">
<h4>国家/地区</h4>
<ul class="clearfix">
<li class=""><a href="" id="district_all_all" class="cur_tag">全部</a></li>
<?php foreach($dq as $keys=>$values)
{
echo "<li><a id=district_".$keys." href=".$url."&".$values.">".$keys."</a></li>";
}
?>
</ul>
</div>
<div class="players" id="moviePlayers">
<h4>演员</h4>
<ul class="clearfix">
<li class=""><a href="/index/?&sort=fyb_cat" id="actor_all_all" class="cur_tag">全部</a></li>
<?php foreach($yy as $keys=>$values)
{
echo "<li><a id=actor_".$keys." href=".$url."&".$values.">".$keys."</a></li>";
}
?>
</ul>
</div>
<div class="directors" id="movieDirectors">
<h4>导演</h4>
<ul class="clearfix">
<li class=""><a href="?sort=lcw" id="director_all_all" class="cur_tag">全部</a></li>
<?php foreach($dy as $keys=>$values)
{
echo "<li><a id=director_".$keys." href=".$url."&".$values.">".$keys."</a></li>";
}
?>
</ul>
</div>
<div class="years" id="movieYears">
<h4>年代</h4>
<ul class="clearfix">
<?php foreach($date as $keys=>$values)
{
echo "<li><a id=screentime_".$keys." href=".$url."&".$values.">".$keys."</a></li>";
}
?>
</ul>
</div>
$t = parse_url($pre_url);
$a1 = array();
$a2 = array();parse_str($t['query'],$a1);
parse_str($_SERVER['QUERY_STRING'],$a2);$sort = array('a','b','c','d');//初始排序if (!empty($a2['sort'])){
$t = explode(',', $a2['sort']);//请求方式
$t1 = array_diff($sort, $t);
foreach ($sort as &$v){
if (in_array($v,$t)){
$tmp = array_diff($t, array($v));
if (!empty($tmp))
$v .= ','.implode(',', array_diff($t, array($v)));
}else{
$v .= ','.$a2['sort'];
}
}
}
echo sprintf('
<a href="%s">clear</a>
<a href="?sort=%s">a</a>
<a href="?sort=%s">b</a>
<a href="?sort=%s">c</a>
<a href="?sort=%s">d</a>
',$_SERVER['PHP_SELF'],$sort[0],$sort[1],$sort[2],$sort[3]);
$dep = '&';//分隔符,可以用于rewriteif (!empty($query_string)){
$current_options = explode($dep, $query_string);//当前请求条件数组
echo '<pre>';
print_r($current_options);//输出条件,查看当前的条件.
echo '</pre>';
foreach ($sort as &$v){//此处循环是用来改变初始条件数组
if (in_array($v,$current_options)){//判断当前数组成员是否已经存在
$tmp = array_diff($current_options, array($v));//差集用来添加
if (!empty($tmp)){
$v .= $dep.implode($dep, $tmp);
}
}else{//不存在即添加
$v .= $dep.$query_string;
}
}
}
echo sprintf('
<a href="%s">clear</a>
<a href="?%s">a</a>
<a href="?%s">b</a>
<a href="?%s">c</a>
<a href="?%s">d</a>
',$_SERVER['PHP_SELF'],$sort[0],$sort[1],$sort[2],$sort[3]);