2017-02-09 12 views
0

私はこのコードを使ってGET変数を分解して表示しています。しかし、私は、リンクで現在のクエリを削除したいと思います:私はPHP変数を爆発させる

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

を使用している場合

$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>'; 
    } 
} 

は、コードを爆発マイ印刷は次のとおりです。

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

私がGET

を使用している場合、私は希望します

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

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

私は私が私の悪い英語のために良い申し訳ありませんが説明することができます願っています。あなたのコードは次のようになります

+0

'' '' 'ゲーム-video'''&' '' book'''との関係は何ですか? Imeanは、アンカー値が '' 'book''であるかどうかをプログラムがどのように知るのか、アンカーアドレスhref部分は' '' '' '' game-video''でしょうか? – mi6crazyheart

+0

あなたの質問は理にかなっていません。あなたが求めているもので明確にしてください。 –

答えて

0

:このアンカーリンク `` `` book

$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

このコードは私のために働いています。ありがとう@ジェットブラック。 – Kenan

+0

私はうまく働いた!あなたは大歓迎です@ケナン! – jetblack

関連する問題