1

私は最近、23 の HTML ページからなるバイリンガルの Web サイトを 23 の php ページに変更しました (サイトは www.creativemindspcs.org です)。この変更により、php ヘッダー、フッター、およびナビゲーションが含まれました。

現在のページに基づいてヘッダー リンクを変更する方法がわかりません。

例。英語のAbout Usページ。ヘッダーには、「Espanol」というリンクがあります。そのリンクをクリックすると、About Us スペイン語のページに移動するはずですが、php ヘッダーがすべてのページに含まれているため、正しいページではなく 1 つのページにしかリンクされていません。

どのページに移動する必要があるかに応じて、これらのリンクを変更するにはどうすればよいですか? 誰でも良いチュートリアルを持っていますか?

HTML コード:

<header><insert php code here> include('includes/header.php');

ヘッダー コードを含む:

<!--==============================header=================================-->

<div id="header" class="editable">

    <div class="inner" >

        <div class="meta-info">

        <div class="extra-wrap">

        <ul class="social-links">

        <li><a href="index.html">English</a></li>

        <li><a href="esp-index.html">Espa&#xF1;ol</a></li>

        <li><a href="contactus.html">Contact Us</a></li>
        </ul>



        <form id="main-search" action="search.php"  >

        <input type="text" name="search"  style="background-color:#CCCCCC" >

        <a class="search-submit" onClick="document.getElementById('main-search').submit()" ></a>
        </form>
        </div>


        <br><br><br><a href="supportus.html" class="button3">Donate</a>  <a href="apply.html" class="button4">Apply</a>     </div>

        <img src="site/images/CMLOGO.GIF" align="top" alt="Guitar Logo"><a href="index.html"></a>     

</div>

<div class="clear"></div>

        </div>
4

3 に答える 3

1

したがって、通常、バイリンガル ページへのアプローチは、サイトのさまざまな部分のハッシュをさまざまな言語で保存し、同じテンプレート ページを提供することです。しかし、あなたの場合、リンクを利用して別の、しかし同様の方向に進んでいるように見えます。手始めにこちらをご覧ください https://stackoverflow.com/questions/1228018/php-multilingual-site

于 2012-06-15T01:01:39.050 に答える
0

Apache を使用していると仮定すると、使用mod_rewriteして URL を書き換えることをお勧めします。たとえば、ユーザーがページにアクセスするesp-content.htmlと、URL は に書き換えられcontent.html?lang=espます。次に、すべてのリンクに言語コードを含めます。

$lang = (isset($_GET['lang'])) ? urlencode($_GET['lang']) . '-' : null;
echo '<a href="'.$lang.'content.html">';
于 2012-06-15T01:33:21.613 に答える