edtau / ctable
Classes for HTML Tables
Requires
- php: >=5.4
This package is not auto-updated.
Last update: 2024-10-30 17:39:46 UTC
README
By Eddie Taube (eddie.taube@gmail.com)
CTable is intended to be used with Anax-MVC (https://github.com/mosbth/Anax-MVC) but can also easy be used for a custom PHP application.
Installation
To install the package you can use composer
composer require edtau/ctable, download the zipfile or clone it through github. For use with ANAX-MVC it is recommended that you copy the Table folder from src to app src. In the folder you find two classes CTable.php and TableController.php. if you want to test CTable copy the file table.php from the package folder webroot then simple run table.php from your application to test the different tables.
Installation
If you want to use the package in your own custom application there is a couple of things you have to do for the class to work.
- Remove from CTable:
implements \Anax\DI\IInjectionAware
- And remove the code from CTable:
use \Anax\DI\TInjectable;
- Now the class should work in your custom project.
Usage
You have two different options when you want to generate a html-table.
- First option
$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 now cointains your generated table the first array automatic becomes the headers of your table. You can also set the id by sending the param to your table when getting the html.
$html = $table->table($data,$myId);
- Second option set the header for a custom table
$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);
The code will generate a table based on your header of course you still have the option to send param id to the table method.
License
This software is free software and carries a MIT license.
Todo
- Add support for CSS classes
- Add support for striped tables
History
v1.0* (2015-11-10)