PHP多语言-如何切换语言?

发布于 2024-12-14 00:52:55 字数 592 浏览 1 评论 0原文

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

我有菜单:

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

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?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

找回味觉 2024-12-21 00:52:55

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

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

?>

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

?>
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文