Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/298.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 以表格格式显示内容_Php_Mysql_Html - Fatal编程技术网

Php 以表格格式显示内容

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

我试图创建一个html表格,并以表格格式显示内容

描述:-我有一个逗号(,)分隔值的内容,例如:a、b、c、d、e、f 我有第四排 我有列数ex:5

在获取数据时,这三个信息存储在DB中,它应该创建一个表,表中的行数和列数在DB中指定,并且内容应该加载在表中,就像每个值(逗号分隔)应该在一个单元格中一样

到目前为止我已经尝试过的代码:

$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    |