不久前,我为一款PC游戏建立了一个粉丝网站,我相信它可以设置得更好。基本上,现在我所有的页面都有一个共同的页眉和页脚,页面之间唯一的区别是加载到主表单元格中的内容。
目前,我正试图通过在每个页面的目录中使用index.php文件来创建“干净”的url。
例如,我的“About”页面位于/About/index.php中,但是可以通过转到/About来访问它
下面是index.php在“about”目录中的外观:

<?php include '/home/content/69/7232369/html/loco_header.html' ?>
<tr><td>
    <table class="mainpagetable">
<tr>
    <td class="maincontent">
        <table class="contenttable" >
            <tr><td><div class="contenttop"><span class="newheader">About</span></div>
            <div class="contentmiddle" id="contentmiddle">
            <table class="newcontent">
            <tr><td>
            <br>
            <?php include 'about.html'; ?>
        </td></tr>
        </table>
        </div>
        <div class="contentbottom"></div></td></tr>

</table>

            </td>
    <td class="gap">

    &nbsp;</td>
<?php include '/home/content/69/7232369/html/site_footer.html' ?>

所以基本上,我用HTML创建了整个布局,通过在表中使用表来分隔站点的各个部分。我有一个用于页眉、页面内容和页脚的PHP include。我所有的页面都是这样的,一开始看起来是个不错的方法,但是我最近换了一个不同的主机,当我复制所有内容时,页眉/页脚的include都不起作用,因为到根目录的路径不同:
<?php include '/home/content/69/7232369/html/loco_header.html' ?>

浏览100多个php文件并逐个更改每个文件的页眉/页脚包含内容是一件痛苦的事情。就在那时,我意识到我可能做错了什么。
所以我的问题是:
1)PHP中是否有函数返回网站的根目录,以便我可以执行include$root这样的操作。”/header.html“?
2)我创建干净url的方法创建了大量额外的目录和文件。是否有不同的推荐方法,我可以采取运行平稳和产生较少的文件(而仍然是搜索引擎友好)?
3)是否有更有效/更易于管理的方法来将内容加载到我的页面中心,这种方法也可以很好地处理干净的url(请参见问题2)?我想到了AJAX,但是我希望每个内容页面都有一个实际的URL链接,而不是在不改变URL的情况下将所有内容动态加载到主页的中间。我真的不知道有没有好的解决办法。
4)使用表格内的表格来组织我的布局是否被认为是不好的做法?如您所见,我将在表标记的中间分割HTML代码,并将其放在3个不同的文件(页眉、索引、页脚)中来构建我的站点。我觉得这不好。
如果它有助于澄清我的页面结构,这里有一个链接指向我网站上的页面:http://locohq.com/about/
感谢您的帮助!

最佳答案

您的包含可以是相对的,而不是绝对的。

<?php include 'site_footer.html'; ?>

以上这些可能对你有用。

关于php - 网站布局和内容加载的替代方法,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7959376/

10-11 06:02
查看更多