2012-07-12 161 views
-1

我想創建一個HTML表,並以表格的形式顯示的內容顯示在表格格式

描述內容: - 我有一個逗號內容(,)分隔的數值例如:A,B,C, d,E,F 我有行數例如:4 我有列數例如:5

這三種信息存儲在DB擷取數據其應該創建一個表與在DB中指定的行和列的數目,和內容應加載在表中像每個值(逗號分隔)應在一個單元格中

代碼我有tr目前爲止:

$resultSet = mysql_query("SELECT * FROM table1"); 
$result = mysql_fetch_array($resultSet); 
$tableContent = $result[0]; 
$tableResult = explode(',',$tableContent); 
foreach($tableResult as $tabRes) { 
echo $tabRes."<br/>"; 
} 
$rows = $result[1]; 
$cols = $result[2]; 
$table = "<table border=\"1\">"; 
for($i=1; $i<=$rows; $i++){ 
    $table .= "<tr>"; 
    for($j=1; $j<=$cols; $j++){ 
     foreach($tableResult as $tabRes) { 
     $table .= "<td>$tabRes</td>"; 
     } 
    } 
    $table .= "</tr>"; 
} 
$table .= "</table>"; 
echo $table; 
+1

什麼是問題?什麼不按預期工作? – deceze 2012-07-12 06:52:05

+0

表格未按預期方式生成 – Triveni 2012-07-12 06:53:55

+0

預期什麼?它是做什麼的? – deceze 2012-07-12 06:59:42

回答

2

將您關閉tr轉移到第一個循環塊中。寫,而不是

$table .= "</tr>"; 
    } 

} 
    $table .= "</tr>"; 
+0

不工作 – Triveni 2012-07-12 06:56:32

+0

我解決了我的問題傢伙 – Triveni 2012-07-12 08:50:46

1

編輯答案:

$resultSet = mysql_query("SELECT * FROM table1"); 
$result = mysql_fetch_array($resultSet); 
$content = $result[0]; 
$rows = $result[1]; 
$columns = $result[2]; 

$cellcontent = explode(',', $content); 
$table = '<table border="1">'; 
for($i = 0; $i < $rows; $i++) { 
    $table .= '<tr>'; 
    for($j = 0; $j < $columns; $j++) { 
     $table .= '<td>'.$cellcontent[$j].'</td>'; 
    } 
    $table .= '</tr>'; 
} 
$table .= '</table>'; 
echo $table; 

編輯:

爲了更好地理解我嘗試這裏面做的DB的樣子(這是我的理解,從閱讀您的問題):

| Content | rows | columns | 
| a,b,c,d,e,f | 3 | 6 | 

是嗎?還是有更多的條目?就像這樣:

| Content | rows | columns | 
| a,b,c,d,e,f | 3 | 6 | 
| g,h,i,j,k,l | 1 | 6 | 
| m,n,o,p,q,r | 5 | 6 | 

或者是內容更長的時間,需要分割成的行和列(第一內容單元有2×6的內容,所以第一行會在第一排和第二排在第二行)?

| Content | rows | columns | 
| a,b,c,d,e,f | 2 | 6 | 
| g,h,i,j,k,l |  |   | 
| ------------|------|---------| 
| g,h,i,j,k,l | 1 | 6 | 
| m,n,o,p,q,r | 5 | 6 | 

因爲現在,我只是每次重複同一行。

+0

現在我明白了,我編輯我的答案 – WolvDev 2012-07-12 06:58:15

+0

第一個是寫 – Triveni 2012-07-12 08:42:57

+0

假設你有滿足6個表格單元格的內容,你的行和列是什麼? – WolvDev 2012-07-12 08:45:08