【问题标题】:Best method to manage and link php files,管理和链接 php 文件的最佳方法,
【发布时间】:2014-12-03 11:53:01
【问题描述】:

我想知道创建网站的最佳方式是哪一种。 我的网站中有一个“导航栏”、“内容是”和“页脚”。因为我的网站是完全动态的,所以我想在大多数页面中加载“导航栏”和“页脚”。所以请给我建议最好和最快的方法来完成这项任务。

例子:

|----------------------|
|       Header         |   
|                      |
|======================-
|                      |\
|                      | \
|                      |  --->> Want to change this area, in different pages, Login, Signup, 
|       Content        | /      About Us, Contact etc.. but the header and footer remains 
|                      |/       same.
|                      |
|======================|
|       Footer         |
|----------------------|

问题:我的标头 HTML 代码太长,包含很多东西,如滑块、导航栏和很多与之相关的 jquery 代码。因此,如果我将其复制到所有页面中,是否会使页面滞后?或者我应该将页眉保存到单独的文件中,将页脚保存到单独的文件中并将它们包含在 php 中?

【问题讨论】:

  • 您可以使用哪些服务器技术? PHP/JSP?如果只是客户端,请使用 jQuery/Ajax
  • 当然。使用require_once() 明确包含页眉和页脚文件
  • 我用的是php,jquery..我对ajax了解不多。

标签: php html structure


【解决方案1】:

您的结构将如下所示,

header.php

|----------------------|
|       Header         |   
|======================|

footer.php

|======================|
|       Footer         |
|----------------------|

现在你需要包含使用require_once 方法。

page1.php

   require_once('header.php');

     // Body Content

   require_once('footer.php');

page2.php

   require_once('header.php');

     // Body Content

   require_once('footer.php');

也为您的jQueryjs 代码创建一个带有script.js 的文件并粘贴其中。现在可以使用此命令包含该文件<script src="script.js" />

【讨论】:

  • 谢谢,还有其他可能的方法吗?但不会在每一页中复制和粘贴页眉和页脚。
  • 我不认为,还有其他更好的使用 PHP 的方法。
  • 好的,是用ajax好还是用ajax好?或者请告诉我,我可以把 head 部分也放在头文件中吗?
  • 为什么是ajax?您的标题部分是否包含任何动态内容?是的。您的
    包含所有与标题相关的代码。
  • 不是标题相关的代码, 上面的body..所有seo标签都在哪里。我可以把它放在头文件中吗?
【解决方案2】:

如果您想使用 jQuery,请将其保存在外部文件中:

$(function() {
  $("#header").load("header.html");
  $("#footer").load("footer.html");
});

并且拥有

<body>
  <div id="header"></div>
  <div id="content">....</div>
  <div id="footer"></div>
</body>

你甚至可以交换内容

$(function() {
  $("#header").load("header.html",function() {
    $("#header").on("click",".navigation",function(e) {
      e.preventDefault();
      $("#content").load(this.href);
    });
    $("#login").click(); // load first content
  });
  $("#footer").load("footer.html");
});

标头中链接的 href 指向 login.html、about.html、

【讨论】:

    【解决方案3】:

    如果您的页眉和页脚是静态的,您可以使用一种包含页眉和页脚的布局,并且您可以在其中包含动态内容。很多 PHP 框架都是这样做的。

    <?php
    
    $page = (isset($_GET['page']) && !empty ($_GET['page'])) ? $_GET['page'] . '.php' : 'index.php';
    
    ?>
    
    <html>
        <head>
        </head>
        <body>
            <header></header>
    
            <?php include_once $page; ?>
    
            <footer></footer>
        </body>
    </html>
    

    【讨论】:

    • 闻起来像 iframe 但如果我在 yourfile.php 中有链接并且我想转到另一个页面,那么我该如何更改此包含一次。
    • 使用一些变量 include_once $yourFile;在 $yourFile 中,您将获得由您的 URL 生成的字符串
    • 在我的代码中你找不到像 iframe 这样的东西,这太不一样了
    • 我刚刚更新了我的代码,这是一种非常简单的实现方式
    猜你喜欢
    • 2011-10-02
    • 2015-06-29
    • 2020-12-11
    • 2020-05-22
    • 1970-01-01
    • 2014-05-01
    • 2010-10-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多