2012-01-07 8 views
0

英語ウェブサイトのページを "en"というフォルダに保存します。次に、アラビア語のウェブサイトページを "ar"というフォルダに保存します。どちらのフォルダもローカル環境(localhost)にあります。他の言語に移動するページ

英語の各ウェブサイトのページには、アラビア語のページに移動するボタンがあります。ここで

は(= "$ _SERVER [ 'PHP_SELF']をエコー" のhrefを使用して)、英語のWebページでのボタンのコードです:

http://jsfiddle.net/qBzb5/

しかし、その代わりにウェブのアラビア語版に行くのページは、そのページ自体にリダイレクトされます。リンクは次のようになります。

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

私が欲しいもの:

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

はどのように私はそれを行うことができますか?

答えて

2

私はこの前にジョシュの答えのように、2番目のオプションを選択したAR

<?php 

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

echo $file_name; 

?> 
+1

なぜ私はそれについて考えなかったのですか?とても簡単! Jasonに感謝します。 – Bayu

+0

問題ありません。私は助けてうれしい! – jason

1

<?php echo $_SERVER['PHP_SELF'] ?>あなたは同じページにリンクしています。あなたはこれについて2つの方法があります。

まず、基本パスを設定します。この場合、変数はhttp://localhost/the_website/になります。その後、その言語に加えてページ自体もエコーします。私は最初のオプションを取るお勧めします

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

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

その後、他の方法は、単に速い<?php echo $_SERVER['PHP_SELF'] ?>に置き換えるを使用することです。

+0

と専用交換する必要があります。ありがとうHosh Sadiq。 – Bayu

関連する問題