Javascript PHP通过语言选择更改网站内容
我正在为我的一个客户做一个基于PHP、MySQL和CMS的网站。目前我们有三种语言:英语、法语和佛兰芒语 我们如何做到这一点呢?每当我们刷新页面时,url About.php-->(适用于英语) About.php-->(法语版) 我使用javascript进行语言选择,因为我没有足够的php知识 Header.phpJavascript PHP通过语言选择更改网站内容,javascript,php,jquery,mysql,.htaccess,Javascript,Php,Jquery,Mysql,.htaccess,我正在为我的一个客户做一个基于PHP、MySQL和CMS的网站。目前我们有三种语言:英语、法语和佛兰芒语 我们如何做到这一点呢?每当我们刷新页面时,url About.php-->(适用于英语) About.php-->(法语版) 我使用javascript进行语言选择,因为我没有足够的php知识 Header.php 提前感谢…您只需要处理页面重定向的代码,对吗 一种方法是使用下拉菜单上的javascript执行重定向到新位置 <?php $page = array_pop(ex
提前感谢…您只需要处理页面重定向的代码,对吗 一种方法是使用下拉菜单上的javascript执行重定向到新位置
<?php
$page = array_pop(explode('/', $_SERVER['PHP_SELF']));
?>
<input type="hidden" id="page" value="<?php echo $page; ?>" />
<select id="lang">
<option value="en">English</option>
<option value="fr">Francais</option>
</select>
$('#lang').on('change',function(e) {
switch($(this).val()) {
case 'en':
window.location = 'http://www.url.com/'+$('#page').val();
break;
case 'fr':
window.location = 'http://www.url.com/fr/'+$('#page').val();
break;
}
});
谢谢你的回复。我应该怎么做,如果我有超过25页。。。记得我说过它是CMS网站。你可以提取当前页面名称并将其包含在表单中,然后使用php在重定向代码中使用它。我将更新PHP解决方案的答案。我忘了提到,使用$\u SERVER['PHP\u SELF']提取页面名称。
$(".lang_container ul li a").click(function() {
var text = $(this).html();
var text1 = $(this).text();
$(".lang_container > a").html(text);
$(".lang_container ul").hide();
updateQuery(text1);
});
function updateQuery(e)
{
dataString = e;
var siteStatus = $('#siteStatus').val();
var ourLocation = window.location.pathname.split('/').pop();
str = "";
if ((siteStatus=='1') && (dataString=="Eng")) {
str = "";
}
else if ((siteStatus=='1') && (dataString=="Fre")) {
str = "fr/";
}
else if ((siteStatus=='1') && (dataString=="Fle")) {
str = "fl/";
}
window.location.href="http://192.168.1.16:8066/"+str+ourLocation;
}
<?php
$page = array_pop(explode('/', $_SERVER['PHP_SELF']));
?>
<input type="hidden" id="page" value="<?php echo $page; ?>" />
<select id="lang">
<option value="en">English</option>
<option value="fr">Francais</option>
</select>
$('#lang').on('change',function(e) {
switch($(this).val()) {
case 'en':
window.location = 'http://www.url.com/'+$('#page').val();
break;
case 'fr':
window.location = 'http://www.url.com/fr/'+$('#page').val();
break;
}
});
<?php
$page = array_pop(explode('/', $_SERVER['PHP_SELF']));
?>
<form action="langredirect.php" action="post">
<input type="hidden" name="page" value="<?php echo $page; ?>" />
<select name="lang">
<option value="en">English</option>
<option value="fr">Francais</option>
</select>
<input type="submit" value="GO" />
</form>
switch($_POST['lang']) {
case 'en':
header('Location: http://www.url.com/'.$_POST['page']);
exit();
break;
case 'fr':
header('Location: http://www.url.com/fr/'.$_POST['page']);
exit();
break;
}