Mysql获取数组,表结果2

时间:2011-07-20 10:17:06

标签: php mysql html-table

我最近发布了一个类似的问题,但是它创建了一行单元格,在它达到3列之后,它创建了一个新行,所以我可以有3列无限行。那已经解决了。

现在我需要的是这个(GIVEN A和B应该是使用$row = mysql_fetch_array($results)来自数据库的记录所以基本上它对于A和B来说就是$row['username'];

  <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是一条记录而B是另一条记录,那么如果有记录C,那么整个事情应该再次重复以形成一个第二排。

1 个答案:

答案 0 :(得分: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;