ページが現在アクティブな場合にクラスを自動的に「アクティブ」に変更するナビゲーションバーを作成しています(php ifステートメントを使用して[現在のURLを使用して一致させる])
また、ユーザーがログインしているかどうかに応じてヘッダーを変更できるようにしたい...現在、通常はこれで問題はありませんが、変数内に if ステートメントがあるため、方法がわかりません続行します。
私の問題は、変数の安定化内でifステートメントを実行することは不可能です...たとえば、これは私がやろうとしていることですが、機能していません...これを行う方法があり、実際に機能させる方法はありますか. .. よろしくお願いします!
マイコード
---PHP---
頭の中で:
<?php
///// (GETS THE PARTS OF THE CURRENT URL)
error_reporting(0);
$directoryURIbody = $_SERVER['REQUEST_URI'];
$pathbody = parse_url($directoryURIbody, PHP_URL_PATH);
$componentsbody = explode('/', $pathbody);
$first_partsbody = $componentsbody[1];
$second_partsbody = $componentsbody[2];
$third_partsbody = $componentsbody[3];
$fourth_partsbody = $componentsbody[4];
$fifth_partsbody = $componentsbody[5];
?>
本文:
:<?php
if (!isset($_SESSION['idx'])) { ///////////IF NOT LOGGED IN
if (!isset($_COOKIE['idCookie'])) {//////IF NOT LOGGED IN
$navbar = '
<li class="<?php if ($first_partmainnav=="") {echo "active"; } else {echo "noactive";}?>"><a href="<?php echo $dyn_wwwFULL; ?>">Home</a></li>
<li class="<?php if ($first_partmainnav=="tutorials") {echo "active"; } else {echo "noactive";}?>"><a href="<?php echo $dyn_wwwFULL; ?>tutorials">Tutorials</a></li>
<li class="<?php if ($first_partmainnav=="resources") {echo "active"; } else {echo "noactive";}?>"><a href="<?php echo $dyn_wwwFULL; ?>resources">Resources</a></li>
<li class="<?php if ($first_partmainnav=="library") {echo "active"; } else {echo "noactive";}?>"><a href="<?php echo $dyn_wwwFULL; ?>library">Library</a></li>
<li class="<?php if ($first_partmainnav=="our-projects") {echo "active"; } else {echo "noactive";}?>"><a href="<?php echo $dyn_wwwFULL; ?>our-projects">Our Projects</a></li>
<li class="<?php if ($first_partmainnav=="community") {echo "active"; } else {echo "noactive";}?>"><a href="<?php echo $dyn_wwwFULL; ?>community">Community</a></li>';
}
if (isset($_SESSION['idx'])) { ////////////IF LOGGED IN (WITHOUT COOKIES)
$navbar = '
<li class="<?php if ($first_partmainnav=="") {echo "active"; } else {echo "noactive";}?>"><a href="<?php echo $dyn_wwwFULL; ?>">Home</a></li>
<li class="<?php if ($first_partmainnav=="whatever") {echo "active"; } else {echo "noactive";}?>"><a href="<?php echo $dyn_wwwFULL; ?>whatever">whatever</a></li>
<li class="<?php if ($first_partmainnav=="justanother") {echo "active"; } else {echo "noactive";}?>"><a href="<?php echo $dyn_wwwFULL; ?>justanother">Just Another</a></li>
';
} else if (isset($_COOKIE['idCookie'])) {//IF LOGGED IN (WITH COOKIES)
$navbar = '
<li class="<?php if ($first_partmainnav=="") {echo "active"; } else {echo "noactive";}?>"><a href="<?php echo $dyn_wwwFULL; ?>">Home</a></li>
<li class="<?php if ($first_partmainnav=="whatever") {echo "active"; } else {echo "noactive";}?>"><a href="<?php echo $dyn_wwwFULL; ?>whatever">whatever</a></li>
<li class="<?php if ($first_partmainnav=="justanother") {echo "active"; } else {echo "noactive";}?>"><a href="<?php echo $dyn_wwwFULL; ?>justanother">Just Another</a></li>
';
}
?>
<?php echo $navbar; ?>