2012-07-12 158 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