vanetten / dynamictable
一个简单的PHP类,可以从多维关联数组生成动态HTML表格。
v1.0.5
2024-08-31 11:38 UTC
README
一个简单的PHP类,可以从多维关联数组生成动态HTML表格。此类提供了各种方法来操作表头、添加自定义列以及使用CSS类来设置表格样式。
安装
composer require vanetten/dynamictable
基本用法
<?php require_once 'vendor/autoload.php'; $data = [ ['id' => 0, 'name' => 'Henry', 'age' => 42, 'city' => 'Boulder'], ['id' => 1, 'name' => 'Ned', 'age' => 40, 'city' => 'Los Angeles'], ['id' => 2, 'name' => 'Delilah', 'age' => 43, 'city' => 'Chicago'], ]; $dt = new \VanEtten\DynamicTable($data); $html = $dt->render(); echo $html; ?>
输出
Laravel中的基本用法
打开视图并将Eloquent.Collection转换为数组;请参见以下示例。
$dt = new \VanEtten\DynamicTable($user->posts->toArray()); echo $dt->render();
高级示例
您可以将多个方法链接起来以操作表头和添加自定义列。
# In the addHeader method, use {{ }} to reference any existing key. $dt->renameHeaders(['name' => 'Full Name']) ->addHeader(['Action' => '<a href="delete.php?id={{id}}">Delete</a>]') ->headerToUpperCase() ->excludeHeaders('id') ->addTableClass('table-class') ->addHeaderClass('header-class') ->addBodyClass('body-class');
输出