предложить правильное условное выражение для исчезновения вкладок с помощью CSS через PHP - PullRequest
1 голос
/ 15 апреля 2011

Я хочу изменить класс двух вкладок через PHP, но я застрял в базовом состоянии. вот мой код:

CSS

.myinfo { background-color:black }
.deactive { background-color : white }  

HTML

<li class="myinfo <?=$deact?>">
    <a href="myaccount.php?<?=$qry_str?>" >My Info</a>
</li>
<li class="myinfo <?=$deact?>">
    <a href="myaccount.php?mycontacts&<?=$qry_str?>">My Contacts</a>
</li>

Что мне нужно, это

если $_GET['mycontacts'] активен
тогда Моя информация ссылка должна иметь класс deactive
в противном случае Моя ссылка должна иметь класс deactive

Я пробовал это:

if (isset($_GET['mycontacts'])){
    $deact ='deactive';
}

Но это не удалось. Пожалуйста, помогите написать это условие (я думаю, что одна строка ternary condition может работать).

1 Ответ

2 голосов
/ 15 апреля 2011

Попробуйте:

<li class="myinfo <?php echo ($_GET['mycontacts'] === 'active' ? 'deactive' : '') ?>">
  <a href="myaccount.php?<?=$qry_str?>" >My Info</a>
</li>
<li class="myinfo <?php echo ($_GET['mycontacts'] !== 'active' ? 'deactive' : '') ?>">
  <a href="myaccount.php?mycontacts&<?=$qry_str?>">My Contacts</a>
</li>

Кстати, я ненавижу короткие теги php!Личные предпочтения ...

...