2016-07-18 9 views
0

ここにヘルプがありますか?ユーザーが既にだけログアウトメニューボタンを印刷するには、ログインしたときログインログアウトPHP設定変数

<div id="menu"> 
    <ul> 
     <?php 
     echo ''.(!isset($_SESSION['username']) ? '<li><a href="index.php?page=$pgname"><?=ucfirst($pgname)?></a></li>' : 'b'); 
     $pgname="login"; 
     //$pg = "logout"; 
     ?> 
     <li><a href="/">Home</a></li> 
     <li><a href="index.php?page=register">Register</a></li> 
     <li><a href="index.php?page=admin">Admin</a></li> 
     <li><a href="index.php?page=update">Update</a></li> 
     <li><a href="index.php?page=profile">Profile</a></li> 
     <li><a href="index.php?page=$pgname"><?=ucfirst($pgname)?></a></li> 
     <li><a href="index.php?page=$pgname"><?=ucfirst($pgname)?></a></li> 

    </ul> 
</div> 

は、私が欲しい、そうでないときのメニューに登場する唯一のログは、ログアウトです。どうすればそれを達成できますか?

答えて

0

コード以下のようなコードのあなたの部分を変更し、

<?php 
$pagename = !empty($_SESSION['username']) ? 'login' : 'logout'; 
?> 

この

に最後の2行&変更と削除を出力しているときに、ページで次に下
<li><a href="index.php?page=<?php echo $pagename;?>"><?php echo ucfirst($pagename)?></a></li> 

注:あなたの現在のコードが他のファイルによって呼び出されない場合は、セッションの最初の行にある

0

これでコードを変更してください。

<?php 
    if(!isset($_SESSION['username']){ 
     $pgname="login"; 
    }else{ 
     $pgname="logout"; 
    } 
    echo "<li><a href='index.php?page=$pgname'>".ucfirst($pgname)."</a></li>"; 
?> 
0

これは、PHPのロジックは、あなたのHTMLは別に保管してください

<?php 
    $pgname = (!isset($_SESSION['username'])) ? 'login' : 'logout'; 
?> 
<div id="menu"> 
<ul> 
    <li><a href="index.php?page=<?=$pgname?>"><?=ucfirst($pgname)?></a></li> 
    <li><a href="/">Home</a></li> 
    <li><a href="index.php?page=register">Register</a></li> 
    <li><a href="index.php?page=admin">Admin</a></li> 
    <li><a href="index.php?page=update">Update</a></li> 
    <li><a href="index.php?page=profile">Profile</a></li> 
    <li><a href="index.php?page=$pgname"><?=ucfirst($pgname)?></a></li> 
    <li><a href="index.php?page=$pgname"><?=ucfirst($pgname)?></a></li> 

</ul> 
</div> 
0

を動作するはずです。 PHPでリンク文字列を構築する。あなたはHTML、出力文字列

<?php 
//make sure you've called start_session() already  
$pg = isset($_SESSION['username'])? 'login':'logout'; 
$link_html = '<li><a href="index.php?page='.$pg.'">'.ucfirst($pg).'</a></li>'; 
... 
?> 

<!-- then in html --> 
<?= $link_html ?> 
<li><a href="/">Home</a></li>