2012-01-07 63 views
0

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

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

这里是英文网页的按钮代码(使用HREF =“回声$ _ SERVER [‘PHP_SELF’]”):

http://jsfiddle.net/qBzb5/

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

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

我想要什么:

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

我怎么能这样做?

回答

2

你需要用AR

<?php 

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

echo $file_name; 

?> 
+1

我为什么不考虑它?很简单!谢谢杰森。 – Bayu 2012-01-07 06:12:03

+0

没问题..很高兴我能帮忙! – jason 2012-01-07 13:46:37

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>'; 

我建议你采取的第一个选项。

+0

更换恩,我选择了第二个选项,这样前乔希回答。非常感谢Hosh Sadiq。 – Bayu 2012-01-07 06:13:37