2017-09-20 38 views
-4

<?php echo $lang['LANG_NAME']; ?>を私のコードの間に使用することはできません。あなたの誰かが私に言い聞かせていいですか、答えがいいといいですね。これを動作させることができません

注:「LANG_NAME」は、言語ファイルの内容に置き換えられます。

注:これは索引やその他のページに含まれるナビゲーションであり、またヘッダーのincludeとfooterのインクルードファイルも含まれています。

P.Sコード全体の外にあるときに動作します。

[コード]

<ul class="nav usernav"> 
    <?php 
     if (isset($_SESSION["user"])){ 
      $author = $_SESSION["user"]; 
      echo "<li>Logged In As: <a href='Account.html'>" . $author . "</a>.<a href='Logout.html'><?php echo $lang['MENU_LOGOUT']; ?></a></li>"; 
    if ($_SESSION['role'] == 'admin') { 
    echo " 
    <li><a href='/admin'>Admin CP</a></li> 
    "; 
    } 
    } else { 
    echo " 
    <li><a href='Register.html'><?php $lang['MENU_REGISTER']; ?></a></li> 
    "; 
    echo " 
    <li><a href='Login.html'><?php echo $lang['MENU_LOGIN']; ?></a></li> 
    "; 
    } 
    ?> 

[/コード]

言語ファイル:

[コード]

<?php 
    /* 
    ------------------ 
    Language: English 
    ------------------ 
    */ 

    $lang = array(); 

    // Menu 

    $lang['MENU_HOME'] = 'Home'; 
    $lang['MENU_FORUM'] = 'Forum'; 
    $lang['MENU_MEMBERS'] = 'Members'; 
    $lang['MENU_CONTACT'] = 'Contact Us'; 
    $lang['MENU_LOGIN'] = 'Login'; 
    $lang['MENU_REGISTER'] = 'Register'; 
    $lang['MENU_LOGOUT'] = 'Logout'; 
    ?> 

[/コード]

+0

この質問は私の脳全体を台無しに。 –

+0

エラーは何ですか? – rjustin

+0

私のポストでは忘れてしまいました。<?php $ lang ['LANG_NAME']; ?>私のコードの間にそれは私のサイトを台無しにし、表示されません。 「LANG_NAME」は言語ファイルの内容に置き換えられます。 – Brian

答えて

0

私はを知って私はSOの前にこれを見てきましたが、私は重複としてこれをマークするために質問を見つけることができません。あなたは、PHP echo文の中、すでにしているとき

あなたは<?php echo $variable; ?>使用することはできません。

echo " 
<li><a href='Register.html'><?php $lang['MENU_REGISTER']; ?></a></li> 
"; 

代わりに、あなたはあなたの文字列を中断する必要があります

echo " 
<li><a href='Register.html'>" . $lang['MENU_REGISTER'] . "</a></li> 
"; 
0

いけないことを忘れ言語ファイルを含める:

<ul class="nav usernav"> 
<?php 
include 'langauge.php';//IDK the name of your file 
    if (isset($_SESSION["user"])){ 
     $author = $_SESSION["user"]; 
     echo "<li>Logged In As: <a href='Account.html'>" . $author . "</a>.<a href='Logout.html'><?php echo $lang['MENU_LOGOUT']; ?></a></li>"; 
if ($_SESSION['role'] == 'admin') { 
echo " 
<li><a href='/admin'>Admin CP</a></li> 
"; 
} 
} else { 
echo " 
<li><a href='Register.html'><?php $lang['MENU_REGISTER']; ?></a></li> 
"; 
echo " 
<li><a href='Login.html'><?php echo $lang['MENU_LOGIN']; ?></a></li> 
"; 
} 
?> 
+0

私は "header.php"にインクルードしました。これはnavで、navはインデックスにインクルードされ、ヘッダーとフッターのインクルードファイルを持つ他のページも取得します。 – Brian

+0

@Brian私たちはあなたを助けるための詳細が必要です。あなたはどんなエラーを出していますか?他のファイルはどのように見えますか? – rjustin

+0

これは表示されませんが、<?php $ lang ['LANG_NAME']; ?>それはちょうどいいので、私はそれが表示させないコードの何かだと思うので表示されます。 – Brian

関連する問題