我正在尝试构建一个HTML表,该表从API和SQL中提取数据。我有一个循环,该循环读取读取SQL数据的数组并将其输出到行()的开头。该行的最后部分是通过一个嵌套foreach循环从API Rest查询中提取数据。
有一个条件可以构建结尾列,但是由于某种原因,该开关仅在默认值上触发并在foreach循环中重复该值。用它删除了案例触发器。我什至在内部中断中指定了“中断2”。
它似乎没有适当地爆发。
任何指导将不胜感激。谢谢。
最初,我尝试使用IF / ELSE条件条件而不是SWITCH(CASE / DEFAULT),但是产生了相同的结果。
if( $conn ) {
#echo "Connection established.<br />";
$sqlquery = sqlsrv_query($conn, $swquery);
if( $sqlquery === false ) {
die( print_r( sqlsrv_errors(), true));}
while ( $row = sqlsrv_fetch_array($sqlquery, SQLSRV_FETCH_ASSOC) ) {
echo "<tr data-toggle='modal' data-target='#detailsModal'> ";
echo "<td>" .
$row['Name'] . "</td><td>" .
$row['Pool Name'] . "</td><td>" .
$row['Virtual Server'] . "</td><td>" .
$row['VIP'] . "</td><td>".
$row['G Name']. "</td>";
foreach ($query['result']['VIP']['rules'] as $value) {
foreach ($value as $data) {
$daddr = substr($data['destination']['member'], 4);
if (( array_key_exists('destination-translation', $data) && ($daddr !== $row['VIP/NAT']))) ) {
$ipaddr = str_replace("host_","",$data['destination-translation']['translated-address']);
echo "<td>" . " " . "</td><td>" . $ipaddr . "</td><td>" . " " . "</td></tr>";
break 2;
}
}
}
}
} ```