PHP:@include_一次动态加载内容?

PHP:@include_一次动态加载内容?,php,jquery,ajax,include,Php,Jquery,Ajax,Include,我有这个header.php,我把它包含在我需要的所有页面中。我使用了@include_once('header.php')以便能够通过AJAX将页面加载到另一个页面的“container”div中,而不必担心页面被显示两次。但是,由于主页和加载的页面都包含了标题,因此标题显示了两次。我认为《代码》应该不会让这种情况发生。我该怎么办?Jon的建议是“正确的方法”——重新设计系统,以便仅在需要时才包含标题 但是,作为一种(计算成本较高)的解决方法,在通过AJAX包含标头的代码中,可以检查是否存在仅

我有这个
header.php
,我把它包含在我需要的所有页面中。我使用了
@include_once('header.php')以便能够通过AJAX将页面加载到另一个页面的“container”div中,而不必担心页面被显示两次。但是,由于主页和加载的页面都包含了标题,因此标题显示了两次。我认为《代码》应该不会让这种情况发生。我该怎么办?

Jon的建议是“正确的方法”——重新设计系统,以便仅在需要时才包含标题

但是,作为一种(计算成本较高)的解决方法,在通过AJAX包含标头的代码中,可以检查是否存在仅存在于header.php中的元素:

//We know that the string "<div id='header'> exists only in header.php
if( $('#header').length < 1 )
{
     //your including header.php code here
}
//我们知道字符串“只存在于header.php中
如果($('#标题')。长度<1)
{
//在这里包含header.php代码
}

include_once
确保它在当前运行的脚本中只包含一次。当您通过AJAX加载时,这是另一个请求,并且没有考虑到它以前是从另一个运行的脚本加载的。因此,我无法以我想要的方式完成此任务?我希望它同时包含在两个脚本中的原因是什么ipts是因为人们可以访问该页面或动态加载它]排除通过ajax加载的内容中的标题,或者逻辑上修改您的系统,以便在不需要时包含标题。我们没有什么可以帮助您做到这一点。好吧,这很悲哀:/…因为如果我删除加载页面的标题,那么请直接进入该页面,他们将看不到它,这是不好的,因为他们所有的帐户信息都在标题上。