php - 尽管代码的顺序如何,如何使一个 html 元素一个接一个地加载?
问题描述
我正在寻找一种在加载另一个 html 元素后如何使 html 元素加载的方法。
有什么办法吗?
<table id="table1">
<tr>
</tr>
</table>
<php /* some php code */ ?>
<table id="table2">
<tr>
</tr>
</table>
如何在 table2 之后加载 table1 并保持与上面显示的代码顺序相同?
解决方案
基本上它会变成这样:
<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>
我认为也应该可以在不输出任何数据的情况下计算中间块中的数据的摘要数据,但是如果没有看到更多代码,很难确切地说出它是如何工作的。
推荐阅读
- mysql - 我如何从 codeigniter 上的表中获取 id?
- asp.net-mvc - EF Core 代码首先插入空的父实体
- html - 使用角度和引导程序 3.3.7无法在第一次点击时点击标签
- laravel - 在 php.ini 中启用 dom 文件
- javascript - JavaScript — 数组中充满了一堆“未定义”
- reactjs - 反应:将令牌传递给本地存储后,导航栏没有改变
- r - 如何转换中间有多余字符的日期
- go - MergeSort algorithm with goroutines questions
- c++ - Failed to connect to a SMTP server
- python - python在lua中有类似于_ENV的东西吗?