Ver Mensaje Individual
  #6 (permalink)  
Antiguo 29/01/2009, 10:59
Avatar de ympons
ympons
 
Fecha de Ingreso: diciembre-2008
Mensajes: 6
Antigüedad: 16 años
Puntos: 0
Exclamación Respuesta: Ayuda con CodeIgniter

Disculpen amigos , pues no me explique bien.
Lo que necesitaba era crear un pequeño sitio en CodeIgniter donde se pueda insertar, eliminar y listar, utilizando ajax por medio de la libreria jQuery.

O sea, que mi sitio fuera capaz de incluir la libreria jQuery desde el mismo javascript y realizar peticiones a una clase controladora.

No obstante, ya resolví y muchas gracias. Aqui en pequeño ejemplo.

Esta es la vista principal:

Código PHP:
<HTML>
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
    <title>Listar</title>
    <script type="text/javascript" src="jquery.js"></script>    
    <script type="text/javascript">
        function listar()
        {
            var URL = "controladora/listar";
            var f = function (respuesta)
            {
                $("#contenido").html(respuesta);                  
            }
    
            $.ajax({
                  async   : true,
                  type    : "POST",
                  url          : URL,                 
                  success : f
            });            
        }        
    </script>    
</head>

<body>
    <h1>Listar</h1>
    <span><?php echo anchor('listar()' ,'Mostrar Usuarios'); ?> </span>
    <div id="contenido"></div>
</body>
</HTML>
Tuve que hacerle unos ligeros cambios a la funcion "anchor" para que reconozca cuando redireccionarse a una función de javascript o a una página.


Esta es la clase controladora a la que se le hace la petición.
=> controladora

Código PHP:
    class Controladora extends Controller {        
        function 
Controladora()
        {
            
parent::Controller();
        }

        function 
listar()
        {            
            
$this->load->view('listar_view');
        }
    } 
Esta es la vista que es invocada por la clase controladora
=> listar_view

Código:
<table width="75%" border="0" cellpadding="0" cellspacing="0" style="margin-left:10px;" align="center">
    <tr bgcolor="#F1F1F1">
        <td><div align="left"><strong>Usuario</strong></div></td>
        <td><div align="left"><strong>Nombre</strong></div></td>
        <td><div align="left"><strong>Correo</strong></div></td>
        <td><div align="left"><strong>Rol</strong></div></td>
    </tr>
<?php 
  $sqlBuscarUsuarios = "SELECT ci_usuarios.*, ci_rol.rol as nameRol FROM ci_usuarios INNER JOIN ci_rol ON ci_usuarios.rol = ci_rol.idRol";
  $resultado = $this->db->query($sqlBuscarUsuarios);
  
  $fila = false;
  foreach ($resultado->result() as $r)
  {
  	  echo (!$fila) ? "<tr>" : '<tr bgcolor="#F1F1F1">';
  	  echo "
  	   <td align='left' valign='middle'>$r->usuario</td>
       <td align='left' valign='middle'>$r->nombre</td>
       <td align='left' valign='middle'>$r->correo</td>
       <td align='left' valign='middle'>$r->nameRol</td>
     </tr>";        	  
  	$fila = !$fila;
  }      
?>
</table>
Eso es todo, y para eliminar e insertar es prácticamente lo mismo.

Ahh, les recomiendo a los que trabajan con modulos que hagan uso de la libreria HMVC que está muy buena.