2011-07-20 140 views
0

嗨,我最近发布了一个类似的问题,但是它创建了1行单元格,并在它到达3列后创建一个新行,所以我可以有3列无限的行。这解决了,Mysql获取数组,表结果2

现在我需要的是这个(假设A和B应该是使用$行 = mysql_fetch_array($结果)所以基本上它会像$行[“用户名从数据库中记录“];对A和B)

<tr> 
    <td><img src="images/ava/A.png" /></td> 
    <td>A</td> 
    <td width="2px" rowspan="3"></td> 
    <td><img src="images/ava/B.png" /></td> 
    <td>B</td> 
    </tr> 

    <tr> 
    <td><div class="gauge"><div class="innergauge"></div>A</div></td> 
    <td><div class="gauge"><div class="innergauge"></div>B</div></td> 
    </tr> 

    <tr> 
    <td>A</td> 
    <td>B</td> 
    </tr> 

正如你所看到的,我从我的数据库有记录必须填写该格式,其中A为1条记录和B是另一种,那么如果有记录C,这整个事情应该重复一次,形成第二排。

回答

0

构建每个部分随时随地,结合在一起。下面是你如何做第1和第3节,中间部分留作练习:

$section1 = '<tr>'; 
$section2 = // start $section2 
$section3 = '<tr>'; 
$i = 0; 
while($row = mysql_fetch_array(...)){ 
    if($i > 0){ 
     // won't happen the first time through the loop 
     $section1.= '<td width="2px" rowspan="3"></td>'; 
    } 
    $section1 .= '<td><img src="images/ava/'.$row['username'].'"/></td>'; 
    $section1 .= '<td>'.$row['username'].'</td>'; 

    // now do $section2 

    $section3 .= '<td>'.$row['username'].'</td>'; 

    $i++; 
} 
$section1 .= '</tr>'; 
// finish $section 2 
$section3 .= '</tr>'; 

// now output 
echo $section1 . $section2 . $section3;