2016-03-31 7 views
-2

私のウェブサイトには3つの役割があります。 1(管理者)、2(ユーザー管理者)、3(ユーザー)です。私が今ログインするとき、私はどのような役割を持っているかに応じて3つの異なるタイプのサイトに行きます。しかし、彼のnavbarは変わらない。私はこれをどうやってやるのですか?ユーザーの役割に応じて異なるnavbar

<ul class="nav navbar-nav"> 





END; 

if(isset($_SESSION['email'])) /* Här är det userID */ 
    $navigation .= <<<END 
<p class="inloggadsom"><b>{$_SESSION['fname']}</b> du är inloggad!</p> 

    <li><a href="logout.php">Logga ut</a></li> 
    <li><a href="admin.php">Generera licenser</a></li> 


END; 
else{ 
    $navigation .= ' <li><a href="index.php">Logga in</a></li> '; 
    $navigation .= ' <li><a href="register.php">Beställ utbildning</a></li> '; 
    $navigation .= ' <li><a href="lightutbildning.php">Light-utbildning</a></li>'; 
} 
$navigation .= ' </ul> 
        </div><!-- /.navbar-collapse --> 
        <h2 class="slogan">Alltid, tryggt och nära!</h2> 
        </div><!-- /.container-fluid --> 
        </nav> '; 

?> 

これは、電流コードで、私はこれを行っていない、それは同級生だが、今ではここから引き継ぐために私の番です。

唯一変更されているのは、ログインしているかどうかによって、navbarのレイアウトです。エコー - あなたはデータベース内のユーザー役割を格納し、(おそらくプロセスでログからセッションの詳細を使用して)ページにそれを取得し、その値に応じてする必要がよろしく

+1

これを把握している人はいませんか? – Epodax

+0

私は何か、私はここでヒントを求めているのですか:)賢いですか? –

答えて

0

感謝hrefに異なるURL /リンクテキストに別のテキスト。あるいは、役割ごとに異なるliを持つことさえできます。例えば

($ USERROLEは、ユーザーの役割を決定する変数である場合):USERROLEは「管理者」であれば

if($userRole=="admin"){$navigation .= ' <li><a href="admin.php">admin</a></li>'} 

のみULにその李を入れます。

関連する問題