问题
我最初的PHP脚本看起来像这样:
echo "text"; // display text
echo "<img src='displaypic.php'>"; // display pic
echo "text"; // display text
我观察到,在加载页面时,文本首先显示(1或2秒后),然后是图片(需要更长的时间)。这非常好,因为用户从不在空白页面前。
后来我添加了一个用于显示flash饼图的脚本(在Open Flash Chart上找到了脚本):
echo "text"; // display text
echo "<img src='displaypic.php'>"; // display pic
echo "text"; // display text
include 'piechart.php'; // display flash chart
工作正常,但......所有视觉内容(文字,图片,图表)都会立即显示。问题是大约需要10秒。加载,我觉得它太长了。
我想做什么
理想情况下,我希望首先显示文字,然后是图片和图表,这样用户就不会出现在空白页面前面。有一个简单的方法吗?感谢。
答案 0 :(得分:0)
您的问题与PHP执行无关。因为在服务器向客户端发送任何数据之前,php通常在服务器端编译和执行。因此,当您在网页上看到任何结果时,这意味着您的PHP脚本已经完全运行完毕。
另一方面,显示一些元素首先与浏览器如何呈现html,javascript和css相关,这样您就可以找到解决方案。更改表/ div等结构,将包含文件放到正确的位置将对预期结果进行更改。但请不要忘记它也可能因测试您的网站时使用的浏览器而异。