2017-02-09 112 views
0

我正在使用此代码进行爆炸并显示GET变量。但我想在链接中删除当前查询:PHP获取变量爆炸

我爆炸代码:

$k = $_GET['sef']; 
$s_explode = explode("-",$k); 

foreach($s_explode as $q) { 
    if($q==$s_explode[0]) { 
echo '<a class="active" href="/category/'.$q.'">'.$s_explode[0].' <span class="dismiss">&times;</span></a>'; 
    } else { 
echo '<a href="/category/'.$q.'">'.$q.' <span class="dismiss">&times;</span></a>'; 
    } 
} 

如果我使用GET

website.com/?sef=game-book-video

打印是:

<a class="active" href="/category/game">game</a> 
<a href="/category/book">book</a> 
<a href="/category/video">video</a> 

我想,如果我使用GET

喜欢

website.com/?sef=game-book-video

<a class="active" href="/category/book-video">game</a> 
<a href="/category/game-video">book</a> 
<a href="/category/book-game">video</a> 

我希望我可以解释好对不起我的英语不好。

+0

在这个锚链接'''book'''什么是游戏video'''&'''book'''之间'''的关系? Imean,程序如何知道锚值是否为'book''',那么锚地址href部分就是'''game-video'''? – mi6crazyheart

+0

你的问题没有意义。请清楚你的问题。 –

回答

0

您的代码会是这样的:

$k   = $_GET['sef']; 
$s_explode = explode("-", $k); 
//game-book-video 

foreach($s_explode as $i => $q) { 
    $parts = $s_explode; 

    if(($key = array_search($q, $parts)) !== false) { 
     unset($parts[$key]); 
    } 

    $class = ($i == 0 ? "class='active'" : ''); 

    echo '<a ' . $class . ' href="/category/'.implode('-', $parts).'">'.$q.' <span class="dismiss">&times;</span></a>'; 
} 
+0

此代码适用于我。谢谢@ jetblack。 – Kenan

+0

我很高兴它的工作!不客气@凯南! – jetblack