我有五个表,这些表是由PHP中的ListTable函数制成的。
我有功能ListTable3,其中是一个查询和结果的表行。
function ListTable3($db, $host, $user, $pass, $start_vceraj, $end_vceraj, $start_danes, $end_danes, $start_date_danes, $start_date_vceraj, $trenutni_cas)
{
query("some query");
$result = mysqli_query($mysqli, $query);
while ($row = mysqli_fetch_array($result))
{
$output .=<table>
results rows
$output .=</table>
};
}
然后我用for循环调用此函数ListTable3,因为我只从不同的数据库中调用了5次相同的函数。我创建了一个数据库数组,现在在for循环中,我对所有数据库都一一调用相同的功能ListTable3。
码:
$db_array = array($db_one,$db_two,$db_three,$db_four,$db_five);
for($y=0; $y < $st_db_array; $y++)
{
if($db_array[$y]!= $db_one)
{
$host=$host;
}
else {
$host = $host_one;
}
print "<tr>";
print "<td>";
$output = ListTable3($db_array[$y], $host, $user, $pass, $start_vceraj, $end_vceraj, $start_danes, $end_danes, $start_date_danes, $start_date_vceraj, $trenutni_cas);
print $output;
print "</td>";
print "</tr>";
}
因此,当我运行页面时,我得到了五个带有数据的表,但它们没有合并。
我想得到一个表,该表将是表标题,然后将来自for循环的那五个表合并为一个表。谁能给我任何建议或解决方案,我该怎么办?
这是我所拥有的以及我需要做什么的图片:http://postimg.org/image/jmmo5viuf/
谢谢大家的帮助
最佳答案
将查询逻辑与显示逻辑分开:
$data = array();
foreach($things_to_query as $thing) {
$newdata = listtable3($thing);
array_merge($data, $newdata); // you'll have to mod this
}
foreach($data) {
... display stuff here...
}
并请注意,按照书面规定,您的listtable3函数将永远无法工作。
$mysqli
是未定义的,这会使所有查询失败。