我正在寻找一种方法,如何使一个html元素加载后,另一个html元素被加载。
有办法吗?
<table id="table1">
<tr>
</tr>
</table>
<php /* some php code */ ?>
<table id="table2">
<tr>
</tr>
</table>如何使table1在table2之后加载,并保持与上面显示的代码顺序相同?
发布于 2019-09-03 14:25:07
基本上,它会变成这样:
<php /* some php code */ ?>
<table id="table1">
<tr>
</tr>
</table>
<table id="table2">
<tr>
</tr>
</table>在输出任何内容之前,完成所有必要的PHP处理,以创建两个表所需的数据。然后使用处理过的数据按顺序输出表。如果您在从某个源(如数据库)获取数据时输出第一个表,这意味着您需要暂时将该数据提取到一个数组中,直到您处理完它,而不是立即输出它。
如果<php /* some php code */ ?>生成的输出需要介于表1和表2之间,那么这仍然可以以几种不同的方式工作,例如使用输出缓冲。
<?php
ob_start();
/* some php code */
$middle_content = ob_get_clean();
?>
<table id="table1">
<tr>
</tr>
</table>
<?php echo $middle_content ?>
<table id="table2">
<tr>
</tr>
</table>我认为,应该也可以在不输出任何数据的情况下计算中间块中的数据摘要数据,但是如果不看到更多的代码,很难确切地说出这些数据是如何工作的。
https://stackoverflow.com/questions/57773518
复制相似问题