2014-01-22 124 views
-1

不同的腳本這裏是我的問題:PHP包括基於語言

我在我的網站上三種不同的語言: 意大利語,英語和法語。

我需要爲每種語言鏈接不同的.js文件。我的意思是,

italian = script for italian language 
english = script for english language 
french = script for french language 

只是爲了更清晰,我有這樣的事情,但我知道這是錯誤的

<?php if($lang['LINGUA'] = 'Italiano') { <script src="assets/js/jquery.it.js} 

你能幫助我,請寫正確的代碼?

非常感謝你:)

弗朗西斯

+0

曾經heared約'echo'? – idmean

+0

除了PHP語法錯誤之外,爲什麼你認爲你的代碼錯了?你試過了什麼,結果如何? – Boldewyn

回答

0

你可以試試這個。

<?php 
if($lang['LINGUA'] == 'Italiano') 
{ 
echo '<script src="assets/js/jquery.it.js"></script>'; 
}elseif($lang['LINGUA'] == 'English') 
{ 
echo '<script src="assets/js/jquery.en.js"></script>'; 
}elseif($lang['LINGUA'] == 'French') 
{ 
echo '<script src="assets/js/jquery.fr.js"></script>'; 
} 
?> 
+0

謝謝大家的回覆。我用過這個解決方案。奇蹟般有效!非常感謝!!! – Morgana

0

也許我誤解你的問題,但我認爲你是在正確的軌道上。雖然我不用if語句,但我會用開關

switch ($lang['LINGUA']){ 
    case "Italiano": 
     //return it.js 
     echo '<script src="assets/js/jquery.it.js"></script>'; 
     break; 
    case "English": 
     //return en.js 
     echo '<script src="assets/js/jquery.en.js"></script>'; 
     break; 
    case "French": 
     //return fr.js 
     echo '<script src="assets/js/jquery.fr.js"></script>'; 
     break; 
} 

希望有幫助。

1

你可以用你的語言配置創建磁盤陣列:

$language = Array(
    'Italiano'=>'it', 
    'English'='en', 
    'French'='fr' 
) 

然後echo你的HTML,引號內,串聯的數組值。您還需要一個關閉腳本標記。我們甚至可以添加一個檢查前手,以確保語言是陣列中可用,如果沒有,用it

$jqlang = isset($language[$lang['LINGUA']]) ? $language[$lang['LINGUA']] : 'it'; 
echo '<script src="assets/js/jquery.'.$jqlang.'.js"></script>' 
0

嘗試是這樣的:

<?php if(empty($lang['LINGUA'])!==TRUE){ 
    echo '<script src="assets/js/jquery.'.strtolower($lang['LINGUA']).'.js"></script>'; 
} ?> 

它會在你的HTML爲意大利版的輸出<script src="assets/js/jquery.italiano.js"></script>

0

改變你的$ LANG [「LINGUA」]等於語言的縮寫,如英語,法語,它

那麼你可以做一個襯!

$abbrLang = $lang['LINGUA']; 

echo "<script src='assets/js/jquery.$abbrLang.js'></script>"; 

沒有必要的條件語句