2011-11-04 155 views
1

我试图创建一个多语言网站。我用这个http://www.phpsimplicity.com/tips.php?id=15教程,它工作正常。但我不明白如何切换语言并将其保存在会话中。PHP多语言 - 如何切换语言?

我的菜单:

<div id="language"> 
<ul> 
    <li> <a title="LT" href="">LT</a></li> | 
    <li> <a title="LV" href="">LV</a></li> | 
    <li><a title="EN" href="">EN</a></li>| 
    <li><a title="RU" href="">RU</a></li> 
</ul> 
</div> 

例如,用户按下“EN”,如何编写使用HREF链接这种选择在会议?

回答

5

这是一个非常简单的例子:

<?php 
session_start(); 

$languages = array('LT', 'LV', 'EN', 'RU'); 

// handle language selection 
if(in_array($_GET['lang'], $languages)) { 
    $_SESSION['lang'] = $_GET['lang']; 
} 

// define LANG constant only if it exists in $languages array, otherwise default to EN 
define('LANG', in_array($_SESSION['lang'], $languages) ? $_SESSION['lang'] : 'EN'); 

// do stuff with LANG constant 


// display language options 
foreach($languages as $language) { 
    echo '<a href="?lang='.$language.'">'.$language.'</a>'; 
} 

?>