HTML暂时暂停加载以处理PHP,结果很糟糕

HTML暂时暂停加载以处理PHP,结果很糟糕,php,html,performance,google-chrome,browser,Php,Html,Performance,Google Chrome,Browser,我不确定我是否真的需要我的特定代码作为示例,因为这是一个非常简单的场景。我有一个php文件: <html> <?php *Some code hat pulls data from a database. This involves queries, for loops, etc. ?> </html> 问题只发生在GoogleChrome上:页面开始加载,处理PHP,然后关闭标记。这会导致一个丑陋的向下滑动类型效果,其

我不确定我是否真的需要我的特定代码作为示例,因为这是一个非常简单的场景。我有一个php文件:

<html>

    <?php

     *Some code hat pulls data from a database. This involves queries, for loops, etc.

    ?>

</html>

问题只发生在GoogleChrome上:页面开始加载,处理PHP,然后关闭标记。这会导致一个丑陋的向下滑动类型效果,其中下一页看起来像是在上一页上加载的

这就是Chrome的外观,我知道我正在以一种非常非正统的方式做一些事情。我真的不知道php的惯例,但我学得很快

我应该做什么不同?我不希望在php代码之前关闭标记,因为那样的话事情就会不合适,当然,php之后的所有内容都不会包含在html标记中

编辑:忘了提到它发生在您登录后的重定向过程中

编辑:


Rev-u
注销
我的个人资料
最近的审查:

PHP在服务器上执行,然后将结果发送到浏览器。浏览器从未看到任何PHP代码。你一定是做错了什么。也许最好与我们共享您的完整代码。

在任何输出发送到客户端之前,始终执行数据库查询和密集循环。你的代码一般结构应该是这样的

<?php
    // Some code hat pulls data from a database. This involves queries, for loops, etc.
?>
<!doctype html>
<html lang=en>
    <head>
        <meta charset=utf-8>
        <title>blah</title>
    </head>
    <body>
        <p>I'm the content</p>
    </body>
</html>

废话
我是内容


真的应该投票结束这项计划,因为它太宽泛了,但一些提示可能会给你指明正确的方向


查看您的网络瀑布(开发人员工具)。这将告诉您HTML生成中是否真的发生了延迟。除非你做了一个明确的刷新,否则你会得到一个分块的响应,这是很不寻常的(有时候这样做有很好的理由)。这当然与你把收尾标签放在哪里无关。如果问题出在您的PHP上,请使用探查器来隔离问题。

是否在生产框上,您是否可以提供指向正在执行此操作的站点的链接?你使用的是什么版本的谷歌浏览器?Chrome的主要版本号每6周更改一次,因此我可能正在使用的是什么,您可能没有使用,并且您应该始终检查您是否拥有最新版本的客户端。如果你在做网页设计,我强烈建议你也下载。谢谢!我去看看。该网站是rev-u.co。这就是我正在做的。嗯,嗯,嗯,嗯,嗯,嗯,嗯,你现在可能想让你的钥匙失效。只是说…是的,我没在想。谢谢你提醒我。在工作中。然后在需要的地方回显变量?为什么?我可以看到改进错误处理的好处,但这如何提高性能?再想一想,我如何在HTML之前获取数据,然后将数据插入HTML的中间?您可以从DB获取数据,然后稍后再回显:
(…)echo$result;(…)
@rohitharma,有点,但只有当你卖东西的时候。但如果这对你来说是个问题,那就扔掉硬件吧,毕竟你买不起硬件。看看RTT在400ms时相当高,但问题似乎是背景图像是基本编码的,质量太高,在页面生成周期中加载得太晚。哦,这是在你登录并重定向之后发生的。我想我还没提到……收到。谢谢你帮助我了解这只野兽。添加了我的代码。我同意你的看法,但问题是通过移动php代码解决的。php可能被设置为只及时发送部分内容
<?php
    // Some code hat pulls data from a database. This involves queries, for loops, etc.
?>
<!doctype html>
<html lang=en>
    <head>
        <meta charset=utf-8>
        <title>blah</title>
    </head>
    <body>
        <p>I'm the content</p>
    </body>
</html>