使View中的表数据可重用于Database中的每个表

时间:2014-03-03 12:30:00

标签: codeigniter foreach html-table reusability

我从数据库获取表并显示它们。对于某些数据库表,有4列要显示,其他列有5列或更多列要显示。我可以让一切工作,但只能以硬编码的方式 - 这意味着我目前必须分别创建tabledata-tags foreach表。我怎样才能让这种动态变化?

我假设以某种方式在控制器内部执行foreach,然后将其发送到View但我无法使其工作。 任何人都可以提示我如何使表格可以重复使用每个表格(无论表格有多少列)。

控制器

$data['rows'] = $this->main_categories_model->get();
$this->load->view('admin/admin_layout', $data);

查看

<?php foreach($rows as $row) : ?>
    <tr>
        <td><?php echo $row->id; ?></td>
        <td><img src="<?php echo $row->mainpic; ?>"></td>
        <td><?php echo $row->name_en; ?></td>
        <td><?php echo $row->name_de; ?></td>
    </tr>
<?php endforeach; ?>

1 个答案:

答案 0 :(得分:1)

以下内容对您有所帮助。

    <?php foreach($rows as $row) : ?>
        <tr>
            <?php foreach($row as $key=>$value) : ?>        
                    <td><?php echo $row->$key; ?></td>
            <?php endforeach; ?>
        </tr>
    <?php endforeach; ?>