PHP将mysql数据拆分成多行

时间:2015-04-16 04:27:39

标签: php

我目前在分割从数据库中检索的数据方面存在问题。

示例:当我显示它时,它会显示data1 data2 data3 data4。但我希望它显示为

  • 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

2 个答案:

答案 0 :(得分:2)

您忽略了代码中的<tr>,这会将数据分成行以达到您的目标。

答案 1 :(得分:1)

我认为您的代码存在问题,因为我看到您首先关闭并且在打开表格标签之后 - 这意味着您在第一次调用该函数时会关闭丢失的标记。 之后,如果您想在行上显示两个结果,则表示您必须添加全局变量(或在调用中添加另一个外部变量),该规则将显示当前结果 - 第一列或第二列。 最后 - 我认为将单个结果包含在表格标签上是不好的做法 - 至少我无法看到它的含义。为什么不使用例如?