2014-01-30 152 views
1

问题订单PHP脚本执行

我最初的PHP脚本看起来是这样的:

echo "text"; // display text 
echo "<img src='displaypic.php'>"; // display pic 
echo "text"; // display text 

我观察到,加载页面时,文本第一次显示(1或2秒后)然后照片(花了一点时间)。这很好,因为用户从未在空白页面前。

后来我加了一个脚本,用于显示一个闪存饼图(发现打开Flash图表脚本):

echo "text"; // display text 
echo "<img src='displaypic.php'>"; // display pic 
echo "text"; // display text 
include 'piechart.php'; // display flash chart 

它工作正常,但...所有视觉内容(文字,图片,图表)是立即显示。问题是它需要大约10秒。加载,我认为它太长了。

我想这样做

理想我想有文字显示第一,其次是图片和图表,使用户不在一个空白页的前面。有没有简单的方法来做到这一点?谢谢。

+1

我认为完全取决于用于查看页面的浏览器的渲染引擎。 – knittl

+0

它完全依赖于渲染页面或者你可以改变你的图像大小 –

+0

谢谢大家。是的一个快速解决方案是降低图像质量,使其加载速度更快。我做到了。但它仍然需要几秒钟... – Guillaume

回答

0

您的问题与PHP执行无关。因为php通常在你的服务器向客户端发送任何数据之前在服务器端进行编译和执行。所以当你在网页上看到任何结果时,这意味着你的php脚本已经完全运行完毕。

另一方面,显示一些首先与浏览器呈现html,javascript和css相关的元素,以便您可以在这些元素中找到解决方案。更改你的表格/ div等结构,将包含文件放到正确的位置将会改变你的预期结果。但不要忘记,它也可以根据您在测试网站时使用的浏览器而变化。