我是使用Codeigniter的新手,我想问一下如何制作动态表,因此当我从任何表格数据库中选择数据时,即使表域不同,它也可以适合该表。
所以,通常情况下,我显示这样的表:
<table class="table table-striped">
<thead>
<tr>
<th scope="col">#Number</th>
<th scope="col">Field</th>
</tr>
</thead>
<tbody>
<?php
$no = 1;
foreach ($data as $row) {?>
<tr>
<th scope="row"><?php echo $no++?></th>
<td><?php echo $row->COLUMN_NAME ?></td>
</tr>
<?php } ?>
</tbody>
</table>
但是当我使用3字段或更多字段时,该问题不适合,因此有什么建议吗?
答案 0 :(得分:1)
您的问题:
您正在从数据库中获取数据。
并想在表中显示它,但是不确定有多少列。
解决方案:
说,您有一个包含n条记录的多维数组。
首先获取第一个元素(这是一个数据库行,一个表行)
获取计数。
现在循环遍历数组。
使用foreach()语言构造。
它将处理所有事情。
注意:此解决方案假定单个数组(数据库记录)具有相同的列数。
<?php
if (! empty($arr)) {
foreach ($arr as $elem) {
?>
<tr>
<?php
if (! emtpy($elem)) {
foreach($elem as $td) {
?>
<td><?php echo $td;?></td>
<?
}
}
</tr>
<?
}
}