Skip to content

edomaru/codeigniter-listview

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

codeigniter-listview v.1

Codeigniter Listview is a PHP Codeigniter library for generate HTML table, Pagination, search form and table row links like edit, delete from Query Object. It also suport displaying images, links and form elements in table rows.

Instalation

  1. put listview_core.php and listview_default.php to your application/config folder
  2. put listview_helper.php to your application/helpers folder
  3. put listview.php to your application/libraries folder
  4. put views/_listview folder to your views folder
  5. put listview_msg_lang.php to your application/language/english
  6. put MY_Loader.php to your application/core directory

Usage

  1. Basic sample
function basic($offset = 0) 
{	
	$limit = 10;
	$config['table'] = array(
		'total_rows' 	=> $this->db->count_all("actor"),
		'query' 		=> $this->db->limit($limit, (int) $offset)->get("actor"),
		'per_page'		=> $limit			
	);
	
	$this->load->library("listview", $config);
	echo $this->listview->render();
}

Screenshot

  1. Show links in table rows
function basic_link1($offset = 0) 
{	
	$limit = 10;
	$config['table'] = array(
		'total_rows' 	=> $this->db->count_all("actor"),
		'query' 		=> $this->db->limit($limit, (int) $offset)->get("actor"),
		'per_page'		=> $limit,
		'p_key'			=> 'actor_id'
	);
	
	$this->load->library("listview", $config);
	echo $this->listview->render();
}

Screenshot

  1. Show links in table rows (position last, separate links, hide multi select)
function basic_link3($offset = 0) 
{	
	$limit = 10;
	$config['table'] = array(
		'total_rows' 	=> $this->db->count_all("actor"),
		'query' 		=> $this->db->limit($limit, (int) $offset)->get("actor"),
		'per_page'		=> $limit,
		'p_key'			=> 'actor_id',
		'action'		=> array('position' => 'last'),
		'action'		=> array('merge' => false),
		'multi_select'	=> array('active' => false)
	);
	
	$this->load->library("listview", $config);
	echo $this->listview->render();
}
  1. Activate table filter, add table attribute and hide some fields
function table_filter($offset = 0) 
{
	$limit = 10;
	
	$this->load->library("listview");
	$result = $this->listview->filter('actor', (int) $limit, (int) $offset);
	
	$config['table'] = array(
		'attr'			=> array('width' => '700'),
		'total_rows' 	=> $result['total_rows'],
		'query' 		=> $result['query'],
		'per_page'		=> $limit,
		'p_key'			=> 'actor_id',
		'numbering'		=> array('active' => false),
		'hidden_fields'	=> array('actor_id', 'last_update')
	);
	
	$this->listview->initialize($config);		
	echo $this->listview->render();
}

Screenshot

About

How easy generate HTML Table from Codeigniter Query result

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages