2012-01-07 61 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