Table helper
To see some how the table helper can be used, look at the examples.
You can view the source on GitHub.
Example
$table = new table(); $table->class_set('basic_table'); $table->caption_set('Table caption'); $table->no_records_set('No records found'); $table->heading_add('Heading 1'); $table->heading_add('Heading 2', NULL, 'class_name'); while (false) { $table_row = new table_row($table); $table_row->cell_add_html('<html>'); $table_row->cell_add('Plain text'); } // $table->charset_output_set('ISO-8859-1'); // $table->csv_download('File.csv'); // exit(); <?= $table->html(); ?>
Add row
Start by creating the table_row object:
$table_row = new table_row($table);
Then to add the cells, call:
$table_row->cell_add($content); $table_row->cell_add_html($content_html); $table_row->cell_add_link($url, $text); // $url can be NULL.
Or if you want to set a class and/or colspan:
$table_row->cell_add($content, 'class_name', array('colspan' => 1)); $table_row->cell_add_html($content_html, 'class_name', array('colspan' => 1)); $table_row->cell_add_link($url, $text, 'class_name', array('colspan' => 1));
For example:
$table_row->cell_add('Hello');
While the colspan will default to 1, it can be changed (e.g. 3), or set to -1 (to match the tables column count):
$table_row = new table_row($table); $table_row->cell_add('Col 1'); $table_row->cell_add('Col 2'); $table_row->cell_add('Col 3'); $table_row = new table_row($table); $table_row->cell_add('Spans 3 columns', NULL, array('colspan' => -1));
Site config
$config['table.active_asc_suffix_html'] = ' <span class="sort asc" title="Ascending">▲</span>'; $config['table.active_desc_suffix_html'] = ' <span class="sort desc" title="Descending">▼</span>'; $config['table.inactive_suffix_html'] = ' <span class="sort inactive" title="Sort">▲</span>';