PHPで言語を切り替えるときに現在のページにとどまる

エンダー

言語リンクをクリックして、現在のページを変更せずに言語を切り替えられるようにしたい。

以下のようなコードを見つけました。動作しますが、ページ名が異なるためページが見つかりません。例:「にしながら、私は、言語を変更する場合../en/about.php」ページ、それはに行く「../tr/about.phpページを」。移動するページは「../tr/hakkimizda.php」です。

どうすればこの問題を解決できますか?

    <?php
//URL path. eg: index-en/job.php
$path = trim($_SERVER['REQUEST_URI'],'/');

//language from URL. eg: index-en
$lang = explode('/',$path)[0];

//Paths in other languages: eg: 'tr' => 'index-cn/job.php'
$langs = [
    'en'=>preg_replace("/$lang/",'../en',$path,1),
    'tr'=>preg_replace("/$lang/",'../tr',$path,1),
];
?>
<ul class="dropdown-menu">
    <li>
       <a href="<?= $langs['tr']?>">Türkçe</a>
    </li>
    <li>
       <a href="<?= $langs['en']?>">English</a>
    </li>
</ul>
エンダー

私はphp言語を知りませんが、javascriptの問題を解決しました。

解決:

<a class="nav-link" href="#" id="LangRedirect">English</a>

JavaScript

$("#LangRedirect").click(function LangRedirect(){
var lang,en,tr;
    lang=window.location.pathname;
    en="/en/";
    tr="/tr/";
switch (lang){
     // About
    case en+"about.php": location.assign(tr+"hakkimizda.php");
    break;
    case tr+"hakkimizda.php": location.assign(en+"about.php");
    break;
    default: window.location.pathname=(en+"404.php");
}});

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

PHPで言語を切り替えるときに現在のページにとどまる

分類Dev

言語を切り替えるときに現在のページにとどまるHTMLコード

分類Dev

インストール後にWindowsServerのインストール言語を完全に切り替えることはできますか?

分類Dev

jquery-mobileページに切り替えることができません

分類Dev

同じページに残っている言語を切り替える

分類Dev

cPanelのページを切り替えることができません

分類Dev

ウェブページを適切に切り替えることができません

分類Dev

JHipsterアプリで言語を切り替えるときに日付ロケールを変更するにはどうすればよいですか?

分類Dev

スーパー+スペースで言語を切り替えると、Numlockライトがオフになります

分類Dev

gvimで前のページに切り替えることができません

分類Dev

Wordpress-qTranslateプラグイン-言語が切り替えられたときにホームページにリダイレクトする方法

分類Dev

右から左の言語に切り替えるときのAtomカーソルの動作の修正

分類Dev

GeoODKは、電話の言語を切り替えるときに翻訳されないフォームを収集します

分類Dev

ViewPagerでページを切り替えるときにツールバーを表示する

分類Dev

divを切り替えるときに空のスペースを埋める

分類Dev

MATE - リストの最後の言語に到達すると、ショートカットを使用した言語切り替えが停止します

分類Dev

Nuxt.jsとVue-i18nを使用して、同じページにリダイレクトしますが、言語のURLを切り替えます

分類Dev

Xamarinフォームのマスター/詳細レイアウトで現在のページから切り替えるときに、ロードされたWebViewのページコンテンツを予約します

分類Dev

Polymerでプログラムで鉄のページを切り替えることはできますか?

分類Dev

gitはスペースとタブを自動的に切り替えることができますか?

分類Dev

言語を切り替えるときにgnomeが言語の入力順序を変更しないようにするにはどうすればよいですか?

分類Dev

jsを使用して他のHTMLページを切り替えることはできますか?

分類Dev

キーボードの言語を切り替えたときにMSWordがフォントを変更しないようにすることはできますか?

分類Dev

「現在、古いモードに切り替えることはできません」Elasticdumpのエラー

分類Dev

Codeigniterで言語を切り替えた後、同じページにリダイレクトします

分類Dev

Jqueryで切り替え-期待どおりにメニューを閉じることができません

分類Dev

WPML-言語を切り替えるときにカートアイテムデータのカスタムフィールドが更新されない

分類Dev

ウィジェットを切り替えるときに定数変数のパフォーマンスが向上しますか?その場合、アプリのエントリポイントでこれをどのように実現しますか?

分類Dev

Operaでデフォルト言語を切り替えることができません

Related 関連記事

  1. 1

    PHPで言語を切り替えるときに現在のページにとどまる

  2. 2

    言語を切り替えるときに現在のページにとどまるHTMLコード

  3. 3

    インストール後にWindowsServerのインストール言語を完全に切り替えることはできますか?

  4. 4

    jquery-mobileページに切り替えることができません

  5. 5

    同じページに残っている言語を切り替える

  6. 6

    cPanelのページを切り替えることができません

  7. 7

    ウェブページを適切に切り替えることができません

  8. 8

    JHipsterアプリで言語を切り替えるときに日付ロケールを変更するにはどうすればよいですか?

  9. 9

    スーパー+スペースで言語を切り替えると、Numlockライトがオフになります

  10. 10

    gvimで前のページに切り替えることができません

  11. 11

    Wordpress-qTranslateプラグイン-言語が切り替えられたときにホームページにリダイレクトする方法

  12. 12

    右から左の言語に切り替えるときのAtomカーソルの動作の修正

  13. 13

    GeoODKは、電話の言語を切り替えるときに翻訳されないフォームを収集します

  14. 14

    ViewPagerでページを切り替えるときにツールバーを表示する

  15. 15

    divを切り替えるときに空のスペースを埋める

  16. 16

    MATE - リストの最後の言語に到達すると、ショートカットを使用した言語切り替えが停止します

  17. 17

    Nuxt.jsとVue-i18nを使用して、同じページにリダイレクトしますが、言語のURLを切り替えます

  18. 18

    Xamarinフォームのマスター/詳細レイアウトで現在のページから切り替えるときに、ロードされたWebViewのページコンテンツを予約します

  19. 19

    Polymerでプログラムで鉄のページを切り替えることはできますか?

  20. 20

    gitはスペースとタブを自動的に切り替えることができますか?

  21. 21

    言語を切り替えるときにgnomeが言語の入力順序を変更しないようにするにはどうすればよいですか?

  22. 22

    jsを使用して他のHTMLページを切り替えることはできますか?

  23. 23

    キーボードの言語を切り替えたときにMSWordがフォントを変更しないようにすることはできますか?

  24. 24

    「現在、古いモードに切り替えることはできません」Elasticdumpのエラー

  25. 25

    Codeigniterで言語を切り替えた後、同じページにリダイレクトします

  26. 26

    Jqueryで切り替え-期待どおりにメニューを閉じることができません

  27. 27

    WPML-言語を切り替えるときにカートアイテムデータのカスタムフィールドが更新されない

  28. 28

    ウィジェットを切り替えるときに定数変数のパフォーマンスが向上しますか?その場合、アプリのエントリポイントでこれをどのように実現しますか?

  29. 29

    Operaでデフォルト言語を切り替えることができません

ホットタグ

アーカイブ