在PHP中动态创建html表时页面呈现时间长
我正在用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
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的可能性。