我当前的代码所做的是在检查数据库时,如果版本(FR和EN)为True或False,则显示正确的内容并显示链接,以便显示链接用户可以切换语言。如果只存在一种语言,则内容以该语言显示,并且不显示链接。跟踪会话变量中的语言
JavaScript中的2个功能都是这样的,here`s的FR之一:
function makeVisibleFR()
{
document.getElementById('bbqc_contentFR').style.display="inline";
document.getElementById('bbqc_contentEN').style.display='none';
document.getElementById('vFrancais').style.display='none';
document.getElementById('vAnglais').style.display="inline";
}
什么我想要一份补充到,这是记忆用户的选择,并显示与以下页面的选项相同的语言版本。
我想我需要创建一个$_SESSION['language']
变量,并在其中存储“FR”或“EN”,但我不确定如何在我的当前代码中执行该操作。
<?php
if($versionFR == true)
{
if($versionEN == true)
{
?>
<a href="javascript:makeVisibleEN()" id="vAnglais">Version Anglaise</a>
<div id="bbqc_contentFR">
<h2><?php echo $titleFR; ?></h2>
<?php echo $contentFR; ?>
</div>
<a href="javascript:makeVisibleFR()" id="vFrancais" style="display:none">Version Française </a>
<div style="display:none" id="bbqc_contentEN">
<h2><?php echo $titleEN; ?></h2>
<?php echo $contentEN; ?>
</div>
<?php
}
else
{
?>
<div id="bbqc_contentFR">
<h2><?php echo $titleFR; ?></h2>
<?php echo $contentFR; ?>
</div>
<?php
}
}
else
{
if($versionEN == true)
{
?>
<div id="bbqc_contentEN">
<h2><?php echo $titleEN; ?></h2>
<?php echo $contentEN; ?>
</div>
<?php
}
else
{
?>
<h2>Erreur, il n`y a aucun texte</h2>
<?php
}
}
?>
为什么不把语言标识符放入URL中,例如在'/ en/...'的路径中? – Gumbo 2011-03-29 18:01:22
因为这将涉及太多的变化,我需要硬编码进入像超过100页:( – 2011-03-29 18:11:21