Php 以表格格式显示内容
我试图创建一个html表格,并以表格格式显示内容 描述:-我有一个逗号(,)分隔值的内容,例如:a、b、c、d、e、f 我有第四排 我有列数ex:5 在获取数据时,这三个信息存储在DB中,它应该创建一个表,表中的行数和列数在DB中指定,并且内容应该加载在表中,就像每个值(逗号分隔)应该在一个单元格中一样 到目前为止我已经尝试过的代码:Php 以表格格式显示内容,php,mysql,html,Php,Mysql,Html,我试图创建一个html表格,并以表格格式显示内容 描述:-我有一个逗号(,)分隔值的内容,例如:a、b、c、d、e、f 我有第四排 我有列数ex:5 在获取数据时,这三个信息存储在DB中,它应该创建一个表,表中的行数和列数在DB中指定,并且内容应该加载在表中,就像每个值(逗号分隔)应该在一个单元格中一样 到目前为止我已经尝试过的代码: $resultSet = mysql_query("SELECT * FROM table1"); $result = mysql_fetch_array($re
$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;
$resultSet=mysql\u查询(“从表1中选择*);
$result=mysql\u fetch\u数组($resultSet);
$tableContent=$result[0];
$tableResult=explode(“,”,$tableContent);
foreach($tableResult作为$tabRes){
echo$tabRes.“
”;
}
$rows=$result[1];
$cols=$result[2];
$table=“”;
对于($i=1;$i将关闭tr
移动到第一个循环块中
写
$table .= "</tr>";
}
$table.=”;
}
而不是
}
$table .= "</tr>";
}
$table.=”;
编辑答案:
$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;
是这样吗?还是有更多的条目?像这样:
| 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 x 6个内容,所以第一行在第一行,第二行在第二行)
因为现在,我每次都重复同一行。问题是什么?什么没有按预期工作?表格没有按预期生成预期的内容,它做了什么?内容应该是表格格式的,像一个b c e f g,但它的给出像一个b c d f a b c d f b d f,但我认为我的答案仍然是错误的,因为你的问题很让人困惑…你在数据库中的表格是什么样子的?对我来说是:| a,b,c,d,e,f | 3 | 6 |
而且只有一次。假设你有内容来填充表格的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 |
| 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 |