我當前的代碼所做的是在檢查數據庫時,如果版本(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