PHP/HTML:代码重用

PHP/HTML:代码重用,php,html,templating,Php,Html,Templating,Stackoverflow如何重用他们的代码,尤其是页眉和页脚 所以,基本上,当我点击“标签”时,只有内容改变,而不是页眉和页脚。 最好的练习是什么?一个简单教程的链接就好了 我正在使用HTML5、PHP和MySQL。还没有涉及javascript。如果没有涉及任何框架,请尝试以下内容: <?php include('header.php'); // do something, render page specific content ... include('footer.php'

Stackoverflow如何重用他们的代码,尤其是页眉和页脚

所以,基本上,当我点击“标签”时,只有内容改变,而不是页眉和页脚。 最好的练习是什么?一个简单教程的链接就好了


我正在使用HTML5、PHP和MySQL。还没有涉及javascript。

如果没有涉及任何框架,请尝试以下内容:

<?php

include('header.php');

// do something, render page specific content ...

include('footer.php');

在不涉及任何框架的情况下,尝试以下内容:

<?php

include('header.php');

// do something, render page specific content ...

include('footer.php');

Ajax是一种只重新加载特定div而不是整个页面的技术:

Ajax是一种只重新加载特定div而不是整个页面的技术:

我不知道HTML5是否可行,但我使用Ajax和JQUERY来动态更新站点/内容

Jquery文档可以在和中找到JqueryUI的

下面是一个简单的JQUERY/AJAX代码片段

$.ajax({
    beforeSend:function()   {
        $("#loader").show();
    },
    url:your/path/file.php,
    method:"get",
    data:{rights:usrRights,rights2:usrRights2},
    dataType:"html",
    success:function(output)    {
        $("#content").html(output);
    },
    complete: function() {
        $("#loader").fadeOut("slow");
    }
});
包括一个带有覆盖的loader div,默认情况下,它隐藏在div中,我放置了一个.gif loader图像

希望我能帮助你


关于

我不知道HTML5是否可行,但我使用AJAX和JQUERY进行动态站点/内容刷新

Jquery文档可以在和中找到JqueryUI的

下面是一个简单的JQUERY/AJAX代码片段

$.ajax({
    beforeSend:function()   {
        $("#loader").show();
    },
    url:your/path/file.php,
    method:"get",
    data:{rights:usrRights,rights2:usrRights2},
    dataType:"html",
    success:function(output)    {
        $("#content").html(output);
    },
    complete: function() {
        $("#loader").fadeOut("slow");
    }
});
包括一个带有覆盖的loader div,默认情况下,它隐藏在div中,我放置了一个.gif loader图像

希望我能帮助你


他们这样做的方式是将所有静态内容(页面之间不会更改的内容)分离到单独的文件中。然后,正如@vzwick所指出的那样,他们按需将它们包括在内

必须说的是,它们是被装载的。因此,不使用AJAX仅为布局目的重新加载页面的特定部分。页眉和页脚部分缓存在服务器调用之间,并且似乎几乎是瞬间加载的


这是大多数web脚本语言的工作原理。

它们的工作方式是将所有静态内容(页面之间不会更改的内容)分离到单独的文件中。然后,正如@vzwick所指出的那样,他们按需将它们包括在内

必须说的是,它们是被装载的。因此,不使用AJAX仅为布局目的重新加载页面的特定部分。页眉和页脚部分缓存在服务器调用之间,并且似乎几乎是瞬间加载的


这是大多数web脚本语言所遵循的原则。

您是否在谈论在不刷新整个页面的情况下加载页面内容(ajax)?是的,但也包括代码重用。我不想更新每页的页眉/页脚。我现在不使用Ajax。完全用css和html(以及php)创建我的网站。我以后肯定会添加一些javascript。我的想法是,该网站应该在没有javascript的情况下运行…+1的渐进式增强方法,@user1163859谢谢+1对于swift responses@vzwick,您是否在谈论在不刷新整个页面的情况下加载页面内容(ajax)?是的,但也需要代码重用。我不想更新每页的页眉/页脚。我现在不使用Ajax。完全用css和html(以及php)创建我的网站。我以后肯定会添加一些javascript。我的想法是,该网站应该在没有javascript的情况下运行…+1的渐进式增强方法,@user1163859谢谢+对于swift responses@vzwickOk,它的优点是它是一种更干净的编码方式,因为我只需要更新一次页眉/页脚。但是,这并没有必要让我的网站更快…对吗?速度的提高在于你必须做的编码量和代码的可维护性;)如果您没有使用某种PHP缓存机制来缓存解析后的PHP,那么就不会有速度提升。让您的站点更快的是允许broswer缓存css和javascript。另外,gzip’ing这个页面也会非常有帮助。好吧,这样做的好处是它是一种更干净的编码方式,因为我只需要更新一次页眉/页脚。但是,这并没有必要让我的网站更快…对吗?速度的提高在于你必须做的编码量和代码的可维护性;)如果您没有使用某种PHP缓存机制来缓存解析后的PHP,那么就不会有速度提升。让您的站点更快的是允许broswer缓存css和javascript。另外,gzip’ing页面也会非常有帮助。Hm,这是否会呈现header.php/footer.php中的html位置?或者只是php?
include()
完全按照它的发音执行–它插入引用的php文件并执行它。那么,是的,它也会呈现HTML。嗯,这会呈现位于header.php/footer.php中的HTML吗?或者只是php?
include()
完全按照它的发音执行–它插入引用的php文件并执行它。因此,是的,它也呈现HTML。