【问题标题】:Codeigniter Table Class Vertical DisplayCodeigniter 表类垂直显示
【发布时间】:2019-07-21 11:01:37
【问题描述】:

使用 codeigniter 3,我正在从 MySQL 数据库中检索一行,它位于名为 $tableData 的数组中,格式如下;

Array
(
    [0] => Array
        (
            [id] => 102
            [firstname] => Ross
            [lastname] => Bing
            [title] => Doctor
            [timestamp] => 2019-01-18 10:17:05
            [member_no] => 234
        )

)

使用CI table library 我怎样才能在这样的垂直表格中显示它;

+---------------+---------------------+
| id            | 102                 |
+---------------+---------------------+
| First Name    | Ross                |
+---------------+---------------------+
| Last Name     | Bing                |
+---------------+---------------------+
| Title         | Doctor              |
+---------------+---------------------+
| Timestamp     | 2019-01-18 10:17:05 |
+---------------+---------------------+
| Member Number | 234                 |
+---------------+---------------------+

我的 PHP

foreach($tableData as $row) { 
    $this->table->add_row($row);
}

$data = array(
    'table' =>  $this->table->generate()
);

在我看来,我 echo $table 并且数据显示成功 - 但它是水平的:/

【问题讨论】:

  • 如果有多个“行”,您希望它是什么样子?

标签: php html mysql codeigniter codeigniter-3


【解决方案1】:

也许这样的东西可以工作。

$heading = array(
  'id' => 'custom name',
  'firstname' => 'custom name',
  'lastname' => 'custom name',
  'title' => 'custom name',
  'timestamp' => 'custom name',
  'member_no' => 'custom name'
);

$fields = array_keys($tableData[0]);
$rows = array();
foreach($fields as $key => $field) {
   $rows[$key][0] = $heading[$field];
   foreach($tableData as $key2 => $item) { 
        $rows[$key][$key2 +1] = $item[$field];
   }
}

foreach($rows as $row) {
    $this->table->add_row($row);
}

$data = array(
    'table' =>  $this->table->generate()
);

【讨论】:

  • 如果你不需要数组键,注释 $rows[$key][0] = $field;并覆盖 $rows[$key][$key2 +1] = $item[$field];到 $rows[$key][$key2] = $item[$field];逻辑很简单,它构建一个数组,其中每一行包含来自所有成员的特定字段的所有数据(第一个完整的 foreach)我你需要在标题上使用 member_num,用它构建第一行:
  • $rows[$key][0] = $heading[$field];
  • 完美!谢谢:)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2022-01-22
  • 2014-03-24
  • 1970-01-01
  • 1970-01-01
  • 2012-02-25
  • 2019-01-17
  • 2013-03-15
相关资源
最近更新 更多