Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/256.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在PHP中动态创建html表时页面呈现时间长_Php_Html Table_Settimeout - Fatal编程技术网

在PHP中动态创建html表时页面呈现时间长

在PHP中动态创建html表时页面呈现时间长,php,html-table,settimeout,Php,Html Table,Settimeout,我正在用PHP动态创建一个html表。但是,当行和列的大小增加时,页面呈现就会停滞。它适用于低值。这是我的密码。我知道这是因为循环。有人能提出更好的办法吗 <?php echo "<table>"; for($tr = 1; $tr <= 1000; $tr++){ echo "<tr>"; for($td = 1; $td <= 1000; $td++){ echo "<td>x</td

我正在用PHP动态创建一个html表。但是,当行和列的大小增加时,页面呈现就会停滞。它适用于低值。这是我的密码。我知道这是因为循环。有人能提出更好的办法吗

<?php
echo "<table>"; 
for($tr = 1; $tr <= 1000; $tr++){ 
    echo "<tr>"; 
    for($td = 1; $td <= 1000; $td++){ 
            echo "<td>x</td>";
        }               
    } 
    echo "</tr>"; 
} 
echo "</table>"; 
?>  


@Tadeck:对不起,我不明白。当我必须在单个表上显示整个数据时,分页是如何工作的?我们在这里讨论的速度有多慢?除了PHP现在可以循环100万个循环之外,它还可以向浏览器输出更多的文本,这与100kb的flat.html文件页面比3kb.html文件页面需要更长的时间是一样的。另外,当你在td标签之间使用x之前,将x重新分配到$content 1000x时,我看不出内部循环的意义,它仍然是整个xtime@user632347:基本上你已经说过,当你的页面太大时,它会阻塞(它太大了——生成的速度不会更快,您可能只能在它处理结果时将结果发送给您,但请参见结论)然后您问是否“有人能提出更好的方法吗?”。解决方案是分割结果-如Twitter显示所有推文,或Facebook呈现时间线。使用AJAX魔术一个接一个地拉块,这样你的页面就不会被破坏(你将在开始时有完整的HTML),你将实现你想要的(显示所有内容).PS.不管怎样,为什么一次显示所有内容?@WebChemist:x可以是任何数据cell@Tadeck:使用ajax创建表是一个很好的解决方案。此表的特殊使用类型使我在开始时显示了整个数据。但我将重新考虑使用ajax的可能性。