2013-09-24 50 views
0

嗨,只是想知道對於使用多語言工作的最佳做​​法是什麼,以便每當用戶更改語言時,它將返回語言選擇相同的頁面。Multiligual change當前頁面

讓我們說我有這個改變語言

<a href="index.php?lang=en"><img src="images/en.png" /></a> 
<a href="index.php?lang=de"><img src="images/de.png" /></a> 

我不想在index.php更改爲相應的頁面名稱。無論如何對我來說這樣做? 我應該用

<?php echo $_SERVER['PHP_SELF']; ?> 

如果我的網址已經有哪些變量(S)來傳遞,我怎麼能添加LANG變量?

回答

0

的if/else

對於如你需要做Conditional statements

if(isset($_GET['lang']) == "en") { 
//English content here 
}if(isset($_GET['lang']) == "fr") { 
//French content here 
} 

注:您需要通過每一個環節都經過lang變量,使用戶將在每個頁面保持相同的語言。

+0

是的,我確實使用條件使用單獨的文件。我的問題是例如在index.php有一個鏈接到edit.php頁面與傳遞變量(edit.php?id = 12),所以當我點擊鏈接時,它只傳遞變量id,不包括lang。當我點擊更改edit.php中的其他語言時,之前通過的變量(id)消失了。我是否必須修改所有的href以將變量lang?或者有沒有簡單的方法可以讓我這麼做? –

+0

是的,你需要添加另一個參數到你的錨標籤,就像這樣: Edit