vanetten/dynamictable 问题修复 & 功能扩展

解决BUG、新增功能、兼容多环境部署,快速响应你的开发需求

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

vanetten/dynamictable

最新稳定版本:v1.0.5

Composer 安装命令:

composer require vanetten/dynamictable

包简介

A simple PHP class to generate dynamic HTML tables from a multidimensional associative array.

README 文档

README

A simple PHP class to generate dynamic HTML tables from a multidimensional associative array. This class provides various methods to manipulate table headers, add custom columns, and style the table with CSS classes.

Installation

composer require vanetten/dynamictable

Basic Usage

<?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;
?>

output

id name age city
0 Henry 42 Boulder
1 Ned 40 Los Angeles
2 Delilah 43 Chicago

Basic Usage in Laravel

Open the view and convert the Eloquent\Collection to an Array; see example below.

$dt = new \VanEtten\DynamicTable($user->posts->toArray());
echo $dt->render();

Advanced Example

You can chain multiple methods to manipulate the table headers and add custom columns:

# 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');

output

FULL NAME AGE CITY ACTION
Henry 42 Boulder Delete
Ned 40 Los Angeles Delete
Delilah 43 Chicago Delete

统计信息

  • 总下载量: 10
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 0
  • 点击次数: 0
  • 依赖项目数: 0
  • 推荐数: 0

GitHub 信息

  • Stars: 0
  • Watchers: 1
  • Forks: 0
  • 开发语言: PHP

其他信息

  • 授权协议: MIT
  • 更新时间: 2024-08-30