2011-07-20 142 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;