转到其他语言页面

时间:2012-01-07 05:45:25

标签: php jquery

我将英文网页存储在名为“en”的文件夹中。然后我将阿拉伯语版本的网站页面存储在名为“ar”的文件夹中。两个文件夹仍在本地环境中(localhost)。

在每个英文网站页面中,都有一个按钮可以转到页面的阿拉伯语版本。

以下是英文网页中的按钮代码(使用href =“echo $ _SERVER ['PHP_SELF']”):

http://jsfiddle.net/qBzb5/

但该按钮不是转到阿拉伯语版本的网页,而是将我重定向到页面本身。链接变为:

http://localhost/the_website/en/the_page.php

我想要的是什么:

http://localhost/the_website/ar/the_page.php

我该怎么做?

2 个答案:

答案 0 :(得分:2)

您需要将ar替换为

<?php

 $file_name = $_SERVER['PHP_SELF']; 
 $file_name = str_replace("/en/","/ar/",$filename);

 echo $file_name;

?>

答案 1 :(得分:1)

<?php echo $_SERVER['PHP_SELF'] ?>您只是链接到同一页面。你有两种方法可以解决这个问题。

首先在变量中有一个基本路径,在你的情况下是http://localhost/the_website/,然后只是回显加上语言,加上页面本身,例如。

<?php
$base = 'http://localhost/the_website/';
echo '<a href="'.$base.'en/the_page.php">button</a>';
?>

然后另一种方法就是在<?php echo $_SERVER['PHP_SELF'] ?>上使用快速替换:

<a href="<?php echo str_replace('/en/', '/ar/', $_SERVER['PHP_SELF']) ?>">button</a>';

我建议你选择第一个选项。