我目前在分割从数据库中检索的数据方面存在问题。
示例:当我显示它时,它会显示data1 data2 data3 data4
。但我希望它显示为
我尝试了几种方法,但我没有这样做。为了达到这个目的,我在代码中有什么需要改变的吗?
这是我的代码:
<table class="table">
function pingAddress($ip,$kiosk) {
$fp = @fSockOpen($ip,80,$errno,$errstr,1);
$checkCount = 0;
if(is_resource($fp)){
if($fp) {
$status=0;
fclose($fp);
echo '<td><p><b>'.$kiosk.'</b></p><img src="images/green.png" width=50px height=50px></img></td>';
$checkCount++;
}
}
else{
echo '<td><p><b>'.$kiosk.'</b></p><img src="images/red.png" width=50px height=50px></img></td>';
$checkCount++;
}
if($checkCount % 2 ==0){
echo '</table><table class="table">';
}
}
// Some IP Address
pingAddress("192.168.1.0","Kuantan (35)");
pingAddress("192.168.1.1","UTC Kuantan (36)");
pingAddress("192.168.1.2","Temerloh (37)");
pingAddress("192.168.1.3","Bentong (6)");
</table>
结果应如下所示:
- Kuantan 35 UTC Kuantan 36
- Temerloh 37 Bentong 6
答案 0 :(得分:2)
您忽略了代码中的<tr>
,这会将数据分成行以达到您的目标。
答案 1 :(得分:1)
我认为您的代码存在问题,因为我看到您首先关闭并且在打开表格标签之后 - 这意味着您在第一次调用该函数时会关闭丢失的标记。 之后,如果您想在行上显示两个结果,则表示您必须添加全局变量(或在调用中添加另一个外部变量),该规则将显示当前结果 - 第一列或第二列。 最后 - 我认为将单个结果包含在表格标签上是不好的做法 - 至少我无法看到它的含义。为什么不使用例如?