PHP multilanguage - how to switch languages?

冷暖自知 提交于 2019-11-28 11:02:52

问题


Im trying to create a multilanguage website.I used this http://www.phpsimplicity.com/tips.php?id=15 tutorial and it works fine. But I don't understand how to switch languages and save it in session.

I have the menu:

<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>

For example, user pressed "EN" and how do I write this choice in session using href link?


回答1:


This is a very simplistic example:

<?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>';
}

?>


来源:https://stackoverflow.com/questions/8004276/php-multilanguage-how-to-switch-languages

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!