我有五个表,这些表是由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是未定义的,这会使所有查询失败。

09-18 15:46