10 de Febrero de 2012
Dic
28

Mostrar lectura de BBDD en html con Codeigniter

Categorías: 

Este es el codigo que utilizo en la pantalla de Suministros para mostrar las empresas existentes.  Es un codigo muy simple en el que no uso paginacion ( division de resultados largos en varias paginas)....y por que no pagino? Estuve jugando al eRepublik y era un calvario ir pasando paginas hasta encontrar las empresas que interesan. Asi que he decidido meter toda la consulta a la bbdd en una solo pantalla y de un vistazo con la barra de desplazamiento se puede ver todo. En caso de que hayan muchas lineas que mostrar se pueden escribir con texto pequeño.

Agregar Datos Dinámicos a la Vista:  En este caso no he pasado los datos del controlador a la vista en un array....si no que genero la consulta desde la propia vista ( no sigue la filosofia del MVC, pero es mas simple).

Controlador:

function index()
{
    $this->load->view('listado');
}

Vista: 

<table class="list" width="700" border="0" cellspacing="0" cellpadding="0">
<tr>  // ponemos la cabezera de la tabla

   <td class="dptodat" width="50">N.I.F</td>
    <td class="dptodat" width="120">Empresa</td>
    <td class="dptodat" width="120">Propietario</td>
    <td class="dptodat" width="120">Ciudad</td>
</tr>
        <?php
        $consulta=$this->db->get('mitabla');   // lee toda la tabla

       foreach ($consulta->result() as $row)        {     // bucle que lee todas las lineas de la consulta
        ?>    // pasamos a htlm para imprimir resultados
<tr>
     <td class="prov" width="50"><?php echo $row->NIF;?></td>
    <td class="prov" width="120"><?php echo $row->Empresa;?></td>
    <td class="prov" width="120"><?php echo $row->Propietario;?></td>
    <td class="prov" width="120"><?php echo $row->Ciudad;?></td>
</tr>
        <?php    } ?> // entramos otra vez en php para cerrar el bucle
</table>

 Y ya esta...decir que el CI tiene funciones propias para manipular tablas, pero para un listado sencillo mejor no complicarse.

0