我是使用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个或更多的字段时,它不适合,所以有什么建议吗?
您的问题:
您正在从数据库中提取数据。
并且希望在表中显示它,但不确定有多少列。
解决方案:
比方说,你有一个包含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>
<?
}
}