2011-01-09 11 views
0

条件が満たされた場合、LiにIDを追加する必要があります。 $の学校は$配列に等しい場合には、基本的には「現在の」IDを追加する必要があります条件が満たされた場合にメニュー項目にIDを追加するには

if ($school == $array[1]) 
{ 
echo " id=\"current\""; 
} 

[1]それは、PHPの内部でHTML内でPHPのため、私はそれを行うかどうかはわかりませんし、私が以前にこのような何かをしました私はPHPで多くの経験を持っていないので、私はちょっと失われています。

私はそれを追加したい場所です:すてきな方法で、任意の助け

<?php 
    if($array[1] != "") { echo '<li class="menu-item menu-item-type-post_type menu-item-10">' . 
    '<a href="http://chusmix.com/?s=' . $city . '++++' . str_replace(" ", "+", $array[1]) . '">' . 
    '' . $array[1] . '' . 
    '</a>' . 
    '</li>'; 
    } 
    ?> 

おかげで、情報など

答えて

3

あなたのコード:

<?php if($array[1] != ""): ?> 
    <li id="<?php echo ($school == $array[1] ? 'current' : ''); ?>" class="menu-item menu-item-type-post_type menu-item-10"> 
     <a href="http://chusmix.com/?s=<?php echo $city . '++++' . str_replace(' ', '+', $array[1]); ?>"> 
      <?php echo $array[1]; ?> 
     </a> 
    </li> 
<?php endif; ?> 

しかし、私は減少するであろう(または少なくとも長さを短くすると、自動生成されないとmenu-item-type-post_typeは実用的ではないようです)、IDの代わりにクラスcurrentを追加します。

このコードでは、alternative syntax for control structuresternary opertorを使用しています。

p.s:空のIDがどのように処理されるかを100%確信しているわけではありません。ただ無視されていると思います。問題の原因となる場合は、

<li <?php echo ($school == $array[1] ? 'id="current"' : ''); ?> ... 
+0

私はそれを行うことができました!あなたはとても良い人です。とても良い人です。 – lisovaccaro

0

alternative syntaxはあなたの友人です。エコーを最小限に抑えるのに役立ちます。

<?php if($array[1] != ""): ?> 
    <li class="menu-item menu-item-type-post_type menu-item-10"<?php if ($school == $array[1]): ?>id="current"<?php endif; ?>> 
    <a href="http://chusmix.com/?s=<?php echo $city . '++++' . str_replace(" ", "+", $array[1]); ?>"><?php echo $array[1]; ?></a> 
    </li> 
<?php endif; ?>