Foros del Web » Programando para Internet » PHP » CodeIgniter »

Ayuda con CodeIgniter

Estas en el tema de Ayuda con CodeIgniter en el foro de CodeIgniter en Foros del Web. Hola, Soy nuevo trabajando con CodeIgniter, y ya he hecho algunas cosas, pero no tengo la idea de como hacer un pequeño sitio usando ajax ...
  #1 (permalink)  
Antiguo 10/12/2008, 15:23
Avatar de ympons  
Fecha de Ingreso: diciembre-2008
Mensajes: 6
Antigüedad: 15 años, 4 meses
Puntos: 0
Pregunta Ayuda con CodeIgniter

Hola,

Soy nuevo trabajando con CodeIgniter, y ya he hecho algunas cosas, pero no tengo la idea de como hacer un pequeño sitio usando ajax con jQuery.

Por favor, necesito que alguien me facilite un ejemplo en el que se pueda insertar, eliminar y listar.

Saludos!!!

Última edición por GatorV; 29/12/2008 a las 11:29
  #2 (permalink)  
Antiguo 29/12/2008, 06:54
Avatar de carlos0007  
Fecha de Ingreso: junio-2006
Mensajes: 24
Antigüedad: 17 años, 10 meses
Puntos: 0
Respuesta: Ayuda con CodeIgniter

Bueno hacer eso es relativamente facil suponiendo que te has documentado con el manejo de base de datos te presentare un ejemplo


Código PHP:
$this->load->database ();
$sql "select * from tabla";
$filas $this->db->query($sql);
$resultado $filas->result (); 
es una forma sencilla de listar los datos usando la sintaxis del sql pero tambien lo puede hacer usando las funciones predefinidas de este framework bueno esa es la idea cual duda me informa, que yo he trabajado bastante con ese framework nos vemos
  #3 (permalink)  
Antiguo 29/12/2008, 11:29
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 17 años, 11 meses
Puntos: 2135
Respuesta: Ayuda con CodeIgniter

Tema trasladado a PHP Orientado a Objetos.
  #4 (permalink)  
Antiguo 29/12/2008, 12:54
Avatar de destor77  
Fecha de Ingreso: noviembre-2004
Ubicación: Gálvez, Santa Fe, Argentina
Mensajes: 2.654
Antigüedad: 19 años, 5 meses
Puntos: 43
Respuesta: Ayuda con CodeIgniter

mmm carlos007 creo él hace referencia a como hacerlo con jquery no con las query de sql, onda como que borre y muestre el icono de cargando algo asi supongo.

salu2
  #5 (permalink)  
Antiguo 29/12/2008, 20:02
Avatar de NUCKLEAR
Moderador radioactivo
 
Fecha de Ingreso: octubre-2005
Ubicación: Cordoba-Argentina
Mensajes: 5.688
Antigüedad: 18 años, 5 meses
Puntos: 890
Respuesta: Ayuda con CodeIgniter

Vamos no te ahorres palabras, explica un poco mas de que va, asi te podemos ayudar.
__________________
Drupal Argentina
  #6 (permalink)  
Antiguo 29/01/2009, 10:59
Avatar de ympons  
Fecha de Ingreso: diciembre-2008
Mensajes: 6
Antigüedad: 15 años, 4 meses
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.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 15:24.