切换语言保留在同一页面上

时间:2014-01-23 10:52:54

标签: php multilingual

我还有另外一个关于LANGUAGE切换的问题......我搜索了一个解决方案,但我找不到它,所以我在这里......

我有这个代码在我的网站上切换语言(感谢你的帮助!!):

<?php if($lang['LINGUA'] != 'Italiano') { ?>
   <li><a href="index.php?lang=it"><img class="iclflag" src="assets/images/flags/it.png" alt="Italiano"> Italiano</a>
   <?php } if($lang['LINGUA'] != 'Francais') { ?>
       <li><a href="index.php?lang=fr"><img class="iclflag" src="assets/images/flags/fr.png" alt="Francais"> Fran&ccedil;ais</a></li>
    <?php } if($lang['LINGUA'] != 'English') { ?>
       <li><a href="index.php?lang=en"><img class="iclflag" src="assets/images/flags/en.png" alt="English"> English</a></li>
 <?php } ?>

现在假设我在意大利语的“联系”页面,我切换到英语。该网站以英文返回主页。相反,我想保留在联系页面上。

这有可能以任何方式......? 可以在同一页面上的一页上切换语言吗?

其次,对于每种语言(例如),页面的URL始终保持不变 www.mysite.it/contact.php 是否可以为每个页面指定网址中的语言?

我希望我的问题能够清楚......

提前感谢您的帮助!

弗朗西斯

2 个答案:

答案 0 :(得分:0)

试试这个:

<?php if($lang['LINGUA'] != 'Italiano') { ?>
   <li><a href="<?=$_SERVER['PHP_SELF']?>?lang=it"><img class="iclflag" src="assets/images/flags/it.png" alt="Italiano"> Italiano</a>
   <?php } if($lang['LINGUA'] != 'Francais') { ?>
       <li><a href="<?=$_SERVER['PHP_SELF']?>?lang=fr"><img class="iclflag" src="assets/images/flags/fr.png" alt="Francais"> Fran&ccedil;ais</a></li>
    <?php } if($lang['LINGUA'] != 'English') { ?>
       <li><a href="<?=$_SERVER['PHP_SELF']?>?lang=en"><img class="iclflag" src="assets/images/flags/en.png" alt="English"> English</a></li>
 <?php } ?>

答案 1 :(得分:0)

只需执行菜单关联,您需要为每个菜单执行..并且它将按预期工作