Php 假模板问题

Php 假模板问题,php,Php,我在将站点部分划分为不同的文件以便于编辑时遇到问题,但我遇到了一些问题。。这个网站不工作 这是工作的原始部分: <?php if($_SERVER["HTTP_X_PJAX"]): ?> <div id="main">first change</div> <?php else: ?> <html> <head> <script src="http://pjax.heroku.com/jquery.js"><

我在将站点部分划分为不同的文件以便于编辑时遇到问题,但我遇到了一些问题。。这个网站不工作

这是工作的原始部分:

<?php if($_SERVER["HTTP_X_PJAX"]): ?>
<div id="main">first change</div>
<?php else: ?>
<html>
<head>
<script src="http://pjax.heroku.com/jquery.js"></script>
<script src="http://pjax.heroku.com/jquery.cookie.js"></script>
<script src="http://pjax.heroku.com/jquery.pjax.js"></script>
<script type="text/javascript">
$(function() { $('a').pjax('#main');
$('#main').bind('pjax:start', function(){$('#main').animate({ height: 'hide', opacity:                    'hide' }, 'fast')})
.bind('pjax:end', function(){$('#main').animate({ height: 'show', opacity: 'show' },   'slow')}); });
</script>
</head>
<body>
<?php
$header = "this is first part
<br/> <a href='test2.php' data-pjax='main'>GO</a>";
$date = date("Y-m-d H:i:s");
$footer = "this is first part";
echo "$header<br/>$date<br /><div id='main'>first page</div><br />$footer";
?>
</body>
</html>
<?php endif; ?>

第一次改变
$(function(){$('a').pjax('#main');
$('#main').bind('pjax:start',function(){$('#main').animate({height:'hide',opacity:'hide'},'fast'))
.bind('pjax:end',function(){$('#main')).animate({height:'show',opacity:'show'},'slow')});});

尝试将代码替换为:
-删除未使用的php标记
-确保
header.php
footer.php
与当前文件位于同一目录中

<?php 
$body = "<div id='main'>first page</div><br /><a href='pjax2.php' data-pjax='main'>GO BACK</a>"; 

if($_SERVER["HTTP_X_PJAX"]) {
    echo $body;
} else {
    include("header.php");
    echo $body; 
    include("footer.php");
}
?>

“不起作用”-请更具描述性。它起作用了!但是,只有当您将所有正文内容放入“main”div中时,代码才能正常工作,这在以前是不必要的,可能是因为endif参数。。
<html>
<head>
<script src="http://pjax.heroku.com/jquery.js"></script>
<script src="http://pjax.heroku.com/jquery.cookie.js"></script>
<script src="http://pjax.heroku.com/jquery.pjax.js"></script>
<script type="text/javascript">
$(function() { $('a').pjax('#main');
$('#main').bind('pjax:start', function(){$('#main').animate({ height: 'hide', opacity:     'hide' }, 'fast')})
.bind('pjax:end', function(){$('#main').animate({ height: 'show', opacity: 'show' },     'slow')}); });
</script>
</head>
<body>
</body></html>
<?php 
$body = "<div id='main'>first page</div><br /><a href='pjax2.php' data-pjax='main'>GO BACK</a>"; 

if($_SERVER["HTTP_X_PJAX"]) {
    echo $body;
} else {
    include("header.php");
    echo $body; 
    include("footer.php");
}
?>