使用AJAX加载MYsql查询

时间:2013-10-01 09:48:11

标签: php html mysql ajax

我的网站需要长时间响应加载,它是在Cake PHP上创建的。

在我的网站上有7个MySql查询,当我加载页面时,7个查询运行所以需要5秒到18秒然后切断以HTML格式发送响应到浏览器,然后以0.5秒显示整页显示。我的意思是突然整页显示。 ,

我的页面有五个部分,如标题,菜单栏,内容,侧栏和页脚,

这可能是每个部分一个接一个地加载,它的样子,当新访问者来时,所以页面响应就是这样,首先是头部显示,然后是菜单,然后是上下文,然后是侧栏和最后页脚显示。

我的域名速度非常快,我的管理面板在1秒内打开,但页面需要很长时间,所以这就是我想要这样做的原因,我的管理面板很快,但页面需要很长时间才能发送第一个字节。< / p>

这里是简单的代码,

<body>
<div class="container">

<?php include("head.php"); ?>

<?php include("menu.php"); ?>

<?php include("content.php"); ?>

<?php include("side_bar.php"); ?>

<?php include("footer.php"); ?>
</div>
</body>

我怎么能这样做,首先在浏览器中显示head.php页面及其Mysql查询运行和服务器响应

然后第二部分menu.php页面及其Mysql查询运行和服务器响应显示在浏览器中,

我在<body>中包含的所有其他网页逐个运行,结果显示在浏览器

所以这个decnique访客等待更少,

我如何在这里使用AJAX或其他技术?

请指导我,可能是这种技术减少页面加载时间和第一个字节响应。

谢谢

1 个答案:

答案 0 :(得分:1)

如果我正确理解了您的查询,您是否可以根据之前的结果将if包含在if语句中?

例如,如果您的head.php运行名为$head_result的mysql查询,则可以:

if (count($head_result) > 0)
{
    include("menu.php");
}

或类似的东西