2016-11-22 42 views
-1

ありがとうございます。現在のカテゴリ名を表示

私は私が今働いている4時間しようとしてきた何もないでよ現在のカテゴリの名前を表示しようとしています。..

私のコード:。

if($catList) { 
    $c = 0; 

    while($category = $catList->fetch(PDO::FETCH_ASSOC)){ 
     $margintop = 38*$c; 

     if($category['id'] == $thiscategory) { 
      echo "<a href='".$link."&amp;category=".$category['id']."'> 
       <div class='category_name'>".strip_tags($category['name']). "</div></a></div>"; 
     } else { 
      echo "<a href='".$link."&amp;category=".$category['id']."'> 
       <div class='category_name'>".strip_tags($category['name']). "</div></a></div>"; 
     } 
     $c++; 
    } 
} else { 
    echo "No categories to show."; 
} 

ページ内の別の領域にある現在のカテゴリ名を取得しようとしたもの:

if($category['id'] == $thiscategory) { 
    echo ".strip_tags($category[name])." ; 
} 

これは空白の結果です。

+0

var_dump()$ categoryと$ thiscategoryの両方がpopuであることを確認するあなたが期待しているものが含まれていることを確認してください。 – Blinkydamo

+0

'$ category ['id']'と '$ thiscategory'変数の値をチェックしましたか? – Yash

+0

'$ thiscategory'は名前ではなくカテゴリIDを返します。 $ category ['id']は何も返しません。空の結果 – blitzers997197

答えて

0

あなたが必要とする:あなたは、リンクで&カテゴリを設定しているため

  1. は、(代わりに$ thiscategoryの)$カテゴリとの比較=

  2. あなたは値が

    を選択した場合、いくつかの違いを示す必要があります
    if($catList) { 
         $c = 0; 
    
         while($myCategory = $catList->fetch(PDO::FETCH_ASSOC)){ 
          $margintop = 38*$c; 
    
          if($myCategory['id'] == $category) { 
           echo "<a href='".$link."&amp;category=".$myCategory['id']."' class=\"active\"> 
            <div class='category_name'><strong>".strip_tags($myCategory['name']). "</strong></div></a></div>"; 
          } else { 
           echo "<a href='".$link."&amp;category=".$myCategory['id']."'> 
            <div class='category_name'>".strip_tags($myCategory['name']). "</div></a></div>"; 
          } 
          $c++; 
         } 
        } else { 
         echo "No categories to show."; 
        } 
    
+0

実際にこのコードを安全にするために、' strip_tags() 'の代わりに' htmlspecialchars() 'を使うようにコードを更新してください。前者は実際にXSSから守る唯一の機能であり、悪い教えを伝播するのは避けようとしていると思われるものです。 :) – ChristianF

+0

これは私の質問に答えることはできません。私は現在のカテゴリに「現在の」または「アクティブな」効果を望んでいません。ページ内の別の領域の名前を取得しようとしています – blitzers997197

+0

Uは$ categoryを送信し、$カテゴリをリストに設定します。 Uあなたのデータを失う。最初の行$ thiscategory = $ _GET ['category']を追加できます。 – Liutas

関連する問題