首页 > 解决方案 > 尽管代码的顺序如何,如何使一个 html 元素一个接一个地加载?

问题描述

我正在寻找一种在加载另一个 html 元素后如何使 html 元素加载的方法。

有什么办法吗?

<table id="table1">
  <tr>
  </tr>
</table>

<php /* some php code */ ?>

<table id="table2">
  <tr>
  </tr>
</table>

如何在 table2 之后加载 table1 并保持与上面显示的代码顺序相同?

标签: phphtmlhtml-table

解决方案


基本上它会变成这样:

<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>

我认为也应该可以在不输出任何数据的情况下计算中间块中的数据的摘要数据,但是如果没有看到更多代码,很难确切地说出它是如何工作的。


推荐阅读