Как сделать динамическую таблицу на php codeigniter - PullRequest
0 голосов
/ 26 ноября 2018

Я новичок в использовании 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 поля или более, это не подходит, поэтому какое-либо предложение для этого?

1 Ответ

0 голосов
/ 26 ноября 2018

Ваша проблема:

Вы извлекаете данные из базы данных.

И хотите отобразить их в таблице, но не знаете, сколько там столбцов.

Решение:

Скажем, у вас есть многомерный массив с n записями.

Сначала получите первый элемент (который является строкой базы данных, строкой таблицы)

Получить количествоit.

Теперь зациклите массив.

Используйте конструкцию языка foreach ().

Она позаботится обо всем.

Примечание: этоРешение предполагает, что отдельный массив (записи базы данных) имеют одинаковое количество столбцов.

<?php
if (! empty($arr)) {
  foreach ($arr as $elem) {
?>
    <tr>
<?php
   if (! emtpy($elem)) {
     foreach($elem as $td) {
?>
     <td><?php echo $td;?></td>
<?
     }
   }
   </tr>
<?   
  }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...