1

我最近将我的 23 个 html 页面的双语网站更改为 23 个 php 页面(该站点是:www.creativemindspcs.org。)通过此更改,我包括了 php 页眉、页脚和导航。

我不知道如何根据我所在的页面更改标题链接。

例子。关于我们的英文页面。在标题中,我有一个链接,上面写着“Espanol”。当您单击该链接时,它应该将您带到关于我们的西班牙语页面,但现在由于 php 标头包含在所有页面中,它只链接到一个页面而不是正确的页面。

如何根据需要访问的页面更改这些链接?谁有好的教程?

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

您可以使用 PHP $_SERVER['variable_name']

在此处检查数组变量:http: //br2.php.net/manual/en/reserved.variables.server.php

我可能会使用$_SERVER['SCRIPT_FILENAME']$_SERVER['PHP_SELF']$_SERVER['REQUEST_URI']

您可以看到可能的结果,将其添加到包含的标题中以检查变量:

echo "<pre>";
print_r($_SERVER);
echo "</pre>"; 

因此,您的链接可能类似​​于:

<a href="<?php $_SERVER['REQUEST_URI']; ?>spanish.html">
于 2012-06-15T01:04:58.863 回答
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 回答