Tutorialsplane

Codeigniter HTML Table Class Library


Codeigniter HTML Table Class Library -We can load html table class library like this $this->load->library(‘table’);. This library provides various functions that are used to enable you to auto generate html tables from array or database result set. Here in this tutorial, we are going to explain how to use html table class library.


Codeigniter html table class library

Let us understand how html table class library works in codeigniter with examples.

Load html table class library

First load html table class library to use its functions, this library can be loaded simply as below-

How to load html table class library:

$this->load->library('table');

Class reference:-

There are following references available in html table class library. Now we will explain.

1. Function.

This function allows you to specify a PHP function or valid function array object to be applied to all cell data..

$function = NULL

Example of Function class reference.

Here is simple demo of function class reference.

Controller Code:-

Syntax of function class reference.

<?php defined('BASEPATH') OR exit('No direct script access allowed');
class table_controller extends CI_Controller 
{
public function tablecreate()
{
$this-?>load->library('table');
$this->load->view('table_view');		
}
}
?>

View Code:-

Syntax of retrieving session data on view page.


      
<title>CodeIgniter Html Table Example</title> 
	

<?php $this-?>table->set_heading('Name', 'Color', 'Size');
$this->table->add_row('Fred', '<strong>Blue</strong>', 'Small');
$this->table->function = 'htmlspecialchars()';
echo $this->table->generate();
?>
	

Output will be look like this

2. Generate.

This function return a string containing the generated table.

generate([$table_data = NULL])

3. Set caption.

This method give permit you to add a caption to the table.

set_caption($caption)

4. Set heading.

This method give permit you to set table heading.

set_heading([$args = array()[...]])

Example.

Here is simple demo of set heading class reference.

Controller page is already defined in above example.

View Code:-

Syntax of set heading html on view page.


      
<title>CodeIgniter Html Table Example</title> 
	

<?php $this-?>table->set_heading('Name', 'Color', 'Size');
$this->table->add_row('Fred', 'Blue', 'Small');
$this->table->add_row('Mary', 'Red', 'Large');
$this->table->add_row('John', 'Green', 'Medium');
echo $this->table->generate();
?>
	

Output will be look like this

5. Add row.

This method is used to add a row in your table.

add_row([$args = array()[...]])

6. Make columns.

This method takes one dimensional array and create multidimensional array.

make_columns([$array = array()[$col_limit = 0]])

Example.

Here is simple demo of make coloum reference.

View Code:-

Syntax of make coloum html on view page.


      
<title>CodeIgniter Html Table Example</title> 
	

<?php $list = array('one', 'two', 'three', 'four', 'five', 'six',
 'seven', 'eight', 'nine', 'ten', 'eleven', 'twelve');
$new_list = $this-?>table->make_columns($list, 3);
echo $this->table->generate($new_list);
?>
	

Output will be look like this

7. Set template.

This method permit you to set your template.

set_template($template)

8. Set empty.

This method is used to set non breaking space.

set_empty($value)

9. Clear.

Lets you clear the table heading and row data. If you need to show multiple tables with different data you should to call this method after each table has been generated to clear the previous table information.

clear()

More Example about html table library.

Here is simple demo how to display table data from database.

View Code:-

Syntax of display database table on view page.


      
<title>CodeIgniter Html Table Example</title> 
	

<?php $query = $this-?>db->query('SELECT * FROM example');
$result = $this->table->generate($query);
echo $result;
?>
	

Output will be look like this

Models

Connect Database

Helpers

Libraries

Helper Reference

Library Reference

Database Reference