2017-09-20 80 views
-4

我需要你的幫助,因爲我不能在我的代碼之間使用<?php echo $lang['LANG_NAME']; ?>它弄亂了我的整個網站。所以,如果你們中的任何人都可以告訴我或發佈那個很好的答案。無法得到此工作

注意:「LANG_NAME」將替換爲語言文件中的內容。

注:我也有,因爲這一切都包含它是被包含在索引和其他網頁,並與頭包括和頁腳包含文件中導航。

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

知道我沒有見過這樣在此之前,但我找不到標記這個爲重複的問題。

當你已經是一個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文件」,這是資產淨值和資產淨值獲得包含在索引以及其他頁面與頁眉和頁腳包含文件。 – Brian

+0

@Brian我們需要更多的細節來幫助你。你得到什麼錯誤?其他文件的外觀如何? – rjustin

+0

它不顯示,但如果我把<?php $ lang ['LANG_NAME']; ?>它顯示得很好,所以我認爲這是代碼中的東西,它不會讓它顯示。 – Brian