edtau/

HTML 表格类

dev-master 2015-11-17 15:22 UTC

This package is not auto-updated.

Last update: 2024-09-18 17:12:23 UTC


README

Latest Stable Version

由 Eddie Taube (eddie.taube@gmail.com) 编写

CTable 旨在与 Anax-MVC (https://github.com/mosbth/Anax-MVC) 一起使用,但也可以轻松用于自定义 PHP 应用程序。

安装

要安装此包,您可以使用 composer

composer require edtau/ctable
下载 zip 文件或通过 github 克隆它。对于与 ANAX-MVC 一起使用,建议您将 src 中的 Table 文件夹复制到 app src 中。在文件夹中您会找到两个类 CTable.php 和 TableController.php。如果想要测试 CTable,请将包文件夹 webroot 中的 table.php 文件复制出来,然后简单运行您应用程序中的 table.php 以测试不同的表格。

安装

如果您想在自己的自定义应用程序中使用此包,您必须进行一些操作才能使类正常工作。

  1. 从 CTable 中移除
    implements \Anax\DI\IInjectionAware
  2. 并移除 CTable 中的代码
use \Anax\DI\TInjectable;
  1. 现在类应该在您的自定义项目中正常工作。

使用方法

当您想要生成 HTML 表格时,您有两个不同的选项。

  1. 第一个选项
  $table = new CTable();
  $data = array(
           array('Förnamn', 'Efternamn', 'Ålder'),
           array('Anders', 'Andersson', '40'),
           array('Stig', 'Larsson', '41'),
           array('Anna', 'Svensson', '45')
       );
  $html = $table->table($data);

$html 现在包含您生成的表格,第一个数组自动成为表格的标题。您也可以通过传递参数到获取 html 时的表格来设置 id。

$html = $table->table($data,$myId);

  1. 第二个选项:为自定义表格设置标题
$this->table->setHeader(array('Förnamn', 'Efternamn', 'Ålder'));
       $array = array(
           array('Anders', 'Andersson', '40'),
           array('Stig', 'Larsson', '41'),
           array('Anna', 'Svensson', '45'),
           array('Bengt', 'Andersson', '40'),
           array('Karin', 'Larsson', '41'),
           array('Ulf', 'Svensson', '45')
       );
       $html = $this->table->table($array);

代码将根据您的标题生成表格,当然您仍然有向表格方法发送参数 id 的选项。

许可

此软件是免费软件,带有 MIT 许可。

待办事项

  • 添加对 CSS 类的支持
  • 添加对条纹表格的支持

历史

v1.0* (2015-11-10)