Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

RSS iMasters

Pré-visualizando uma tabela do banco de dados com 3 linhas de código n

Recommended Posts

Existe uma necessidade comumdurante o processo de desenvolvimento, que é pré-visualizar dados que venham deum objeto ou array.

 

Podemos ter a necessidade deinspecionar um retorno de uma função, uma lista, um retorno de uma consultaou até mesmo uma tabela do banco de dados, etc. Essa tarefa comum pode serefetuada dando um print_r() na variável desejada e um exit() caso sejanecessário parar a aplicação.

 

Outras vezes é interessante poderformatar esse retorno em dados tabulares de modo prático para a visualização.

 

E já que o CodeIgniter nos provêum classe para auxiliar na geração de tabelas HTML, decidi criar um pequenohelper capaz de mostrar esses dados de modo mais organizado.

 

Acrescentando umafunção de pré-visualização simples, adicionando a tag <pre></pre> doHTML e passando como parâmetro 0 ou 1 para controlar se a aplicação deve parardepois de exibir as informações. Zero, ou omitindo o parâmetro não para, 1 paraparar.

 

Criei também duas funções simplespara gerar tabelas a partir de uma Array ou de um objeto com os respectivosnomes arr_tabela() e obj_tabela().

 

O código-fonte do helper ficou o seguinte.

 

<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');

function pre($var,$parar = null){

  echo "<hr><pre>";

  print_r($var);

  echo "</pre><hr>";   

  if($parar!=null)

    echo exit();

}

 

function obj_tabela($object,$parar = null){ 

  $CI = & get_instance();

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

  

  $arr = array();

  for ($i = 0; $i < count($object); $i++)

      $arr[] = get_object_vars($object[$i]);

  

  $CI->table->clear();

  echo $CI->table->generate($arr);

 

  if($parar!=null)

    echo exit();

}

 

function arr_tabela($arr,$parar = null){ 

  $CI = & get_instance();

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

  $CI->table->clear();

  echo $CI->table->generate($arr);

  if($parar!=null)

    echo exit();

}Um exemplo de uso é para recuperar osdados de uma tabela no do banco de dados, no controlador basta chamar daseguinte forma:

 

<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');

class Home extends CI_Controller {

 

    function __construct()

    {

        parent::__construct();

    }

 

    function index()

    {

    $this->load->helper('pre');

      $data['categorias']  = $this->db->get('categorias')->result();

        //$this->load->view('home',$data);

        pre($data['categorias']);

        //obj_tabela($data['categorias']);

    }

}Note a facilidade em exibir os dados vindos da tabela categorias. Nafigura abaixo, temos a tabela do banco de dados.

 

33131.jpg

 

Na sequência, veja o resultado gerado pela funçãoobj_tabela();

 

33132.jpg

 

E o mesmo objeto do banco de dados sendoexibido pelo uso da função pre();

 

33134.jpg

 

O mais simplificado possível, temos aexibição de uma tabela ou view do nosso banco de dados com 3 linhas de código nocontroller.

 

Espero que os benefícios oferecidos pelo CodeIgniter 2.0 ajudem vocês nesse processo. Em caso de dúvida ou até mesmo troca de ideia, não deixe de postar seus comentários abaixo.

 

Até a próxima!

 

[random]

 

http://imasters.com.br/artigo/19768/codeigniter/pre-visualizando-uma-tabela-do-banco-de-dados-com-3-linhas-de-codigo-no-codeigniter-20

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.