PHP多语言-如何切换语言? [英] PHP multilanguage - how to switch languages?

查看:106
本文介绍了PHP多语言-如何切换语言?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在尝试创建一个多语言网站.我使用了这个 http://www.phpsimplicity .com/tips.php?id = 15 教程,效果很好.但是我不明白如何切换语言并将其保存在会话中.

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.

我有菜单:

<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链接在会话中写下此选择?

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

推荐答案

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

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

?>

这篇关于PHP多语言-如何切换语言?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆