gpt4 book ai didi

php - 动态构建 's and ' s

转载 作者:行者123 更新时间:2023-11-29 13:44:03 24 4
gpt4 key购买 nike

表中的列数取决于表中的数据量。表中的行数基于不同表中的行数。这些表格的示例如下

environments        patches
id | name id | name
____|______ ____|____________
1 | dev 1 | firstPatch
2 | test 2 | secondPatch
3 | prod 3 | thirdPatch

我正在寻找的最终结果如下 <table>

 _________________________________
| Patch Name | dev | test | prod |
|_____________|_____|______|______|
| thirdPatch | | | |
| secondPatch | x | | |
|_firstPatch__|_____|______|______|

我了解如何使用 while()循环构建表头。我明白如何使用 while()构建行。

echo "<tr>";
while ($env = $listEnvs->fetch_assoc()){
echo "<th>".$env['name']."</th>"
}
echo "</tr>";

--AND--

while ($patch = $listPatches->fetch_assoc()){
echo "<tr><td>".$patch['name']."</td></tr>";
}

我遇到的问题是每个补丁/环境对的单元格都将包含从其他几个表中提取的数据。所以知道patch.id以及 environment.id很重要。以 x 的单元格为例是 patch.id = 2, environment.id = 1构建表格时,如何确保每个单元格都具有必要的信息?

最佳答案

尝试创建一个类似 $content[$patch.id][$environment.id] 的数组.

然后您可以添加 echo($content[$patch.id][$environment.id])给您while $patch的。您浏览了这些补丁,所以 $patch.id是已知的。对于 $environment.id ,您应该创建一个包含所有environment.id的数组,并使用 $environment.id[i] 遍历它,其中$i应随着每个新列的增加而增加(并在开始新行时设置为 0)。

在(坏的)伪代码中:

walkthrough environments {

save array with environments
echo table headers

}

walk through patches {

echo table 'row headers'

walk through environment array {

echo content[patch.id][environment.id]

}

}

关于php - 动态构建 <th >'s and <tr>' s,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17686254/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com