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

No comprendo una parte de programacion en CodeIgniter (simple)

Estas en el tema de No comprendo una parte de programacion en CodeIgniter (simple) en el foro de CodeIgniter en Foros del Web. Estoy aprendiendo CodeIgniter y basicamente me parece genial, al que no se animo a probarlo le digo que no pierda tiempo y se ponga a ...
  #1 (permalink)  
Antiguo 03/02/2013, 22:29
 
Fecha de Ingreso: febrero-2013
Mensajes: 33
Antigüedad: 11 años, 2 meses
Puntos: 2
No comprendo una parte de programacion en CodeIgniter (simple)

Estoy aprendiendo CodeIgniter y basicamente me parece genial, al que no se animo a probarlo le digo que no pierda tiempo y se ponga a leer, es super util!

Ahora bien hay algo que no comprendo al hacer una llamada a la base de datos. Estoy siguiendo el tutorial de ellos y este es mi codigo:

Model:
Código PHP:
Ver original
  1. <?php
  2. class Articulos_Model extends CI_Model {
  3.  
  4.  
  5.     function obtenerarticulos() {
  6.     $mysql_query = "SELECT * FROM articulo ORDER BY id DESC LIMIT 2";
  7.     return mysql_query($mysql_query);
  8.    
  9.     }
  10.    
  11.         function obtenerarticulo($id) {
  12.         $mysql_query = "SELECT * FROM articulo WHERE id=" . $id;
  13.         $rs = mysql_query($mysql_query);
  14.         if (mysql_numrows($rs) == 0) {
  15.         return false;
  16.         } else {
  17.         return mysql_fetch_array($rs);
  18.         }
  19.    
  20.     }
  21.  
  22. }
  23. ?>

Controlador:
Código PHP:
Ver original
  1. <?php
  2. class Articulos extends CI_Controller {
  3.  
  4.     public function index()
  5.     {
  6.         $this->load->helper('url');
  7.         $this->load->model('Articulos_model');
  8.         $articulos = $this->Articulos_model->obtenerarticulos();
  9.         $datos_vista = array('rs_articulos' => $articulos);
  10.         $this->load->view('home', $datos_vista);
  11.    
  12.    
  13.    
  14.     }
  15.    
  16.     function muestra($id) {
  17.     $this->load->helper('url');
  18.     $this->load->model('Articulos_model');
  19.    
  20.     $arrayArticulo = $this->Articulos_model->obtenerarticulo($id);
  21.    
  22.    
  23.     if(!$arrayArticulo) {
  24.     show_404();
  25.     } else {
  26.     $this->load->view('muestra_articulo', $arrayArticulo);
  27.    
  28.     }
  29.     }
  30. }
  31. ?>

Y aqui el problema, el view (HOME)
Código PHP:
Ver original
  1. <html>
  2. <head>
  3. <title>Portada de mi sitio</title>
  4. </head>
  5. <body>
  6. <h1>Bienvenido a mi web</h1>
  7. <p>Esta es la portada de página web, basada en la publicación de artículos interesantes.</p>
  8. <?php
  9. while ($fila = mysql_fetch_array($rs_articulos)){
  10. echo '<p>';
  11. echo '<a href="' .site_url('/articulos/muestra/' . $fila['id']) . '">'. $fila['titulo']. '</a>';
  12. echo '</p>';
  13.  
  14. }
  15.  
  16. ?>
  17. </body>
  18. </html>

En el archivo view, llamado home, se observa que dice "while ($fila = mysql_fetch_array($rs_articulos)){" bueno no comprendo que seria $rs_articulos, si alguien me explica y me muestra como seria si no fuera con code igniters para comprender mejor le agradeceria.

Saludos.
  #2 (permalink)  
Antiguo 03/02/2013, 22:57
Avatar de masterpuppet
Software Craftsman
 
Fecha de Ingreso: enero-2008
Ubicación: Montevideo, Uruguay
Mensajes: 3.550
Antigüedad: 16 años, 3 meses
Puntos: 845
Respuesta: No comprendo una parte de programacion en CodeIgniter (simple)

Es el result set que le pasaste a la vista en la acción index del controlador Articulos, fuera de esto te sugiero que busques alguna guía sobre como trabajar con CI porque realmente dudo que utilicen el set de funciones mysql_* de esa forma en el modelo y la vista .

Saludos.
__________________
http://es.phptherightway.com/
thats us riders :)
  #3 (permalink)  
Antiguo 03/02/2013, 23:30
 
Fecha de Ingreso: febrero-2013
Mensajes: 33
Antigüedad: 11 años, 2 meses
Puntos: 2
Respuesta: No comprendo una parte de programacion en CodeIgniter (simple)

Cita:
Iniciado por masterpuppet Ver Mensaje
Es el result set que le pasaste a la vista en la acción index del controlador Articulos, fuera de esto te sugiero que busques alguna guía sobre como trabajar con CI porque realmente dudo que utilicen el set de funciones mysql_* de esa forma en el modelo y la vista .

Saludos.
Quizas si este mal pasa que hoy me baje CI y estoy siguiendo el tutorial de ellos traducido..
Me explicas un poco mas eso que dijiste de las funciones mysql_ ,y tambien si me pasas alguna direccion donde pueda estudiar bien lo que dices? Digo para no pegarme otro error como el que tengo ahora :P.
  #4 (permalink)  
Antiguo 05/02/2013, 16:06
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: No comprendo una parte de programacion en CodeIgniter (simple)

De donde rayos bajaste ese "tutorial de ellos" tiralo a la basura, busca al autor y dale un escupitajo virtual por inútil.

CI trae su propio Active record (un patrón, recurso, libreria, hasta ahora no se como llamarlo! XD) para interactuar con las bases de datos.

Busca en Youtube hay centenares de tutoriales. guiate por la documentación oficial.
Y hazte un favor, cuando entiendas mas o menos los conceptos, cambia de framework.
__________________
Drupal Argentina
  #5 (permalink)  
Antiguo 10/02/2013, 23:03
 
Fecha de Ingreso: febrero-2013
Mensajes: 33
Antigüedad: 11 años, 2 meses
Puntos: 2
Respuesta: No comprendo una parte de programacion en CodeIgniter (simple)

Cita:
Iniciado por NUCKLEAR Ver Mensaje
De donde rayos bajaste ese "tutorial de ellos" tiralo a la basura, busca al autor y dale un escupitajo virtual por inútil.

CI trae su propio Active record (un patrón, recurso, libreria, hasta ahora no se como llamarlo! XD) para interactuar con las bases de datos.

Busca en Youtube hay centenares de tutoriales. guiate por la documentación oficial.
Y hazte un favor, cuando entiendas mas o menos los conceptos, cambia de framework.

Ese tutorial lo saque de uno que tradujo toda una guia hecha por los de CodeIgniter.. Es del 2009 si mal no recuerdo asi que quizas no este bien actualizada..

Ya encontre otros tutoriales buenos aunque tampoco son perfectos (pero ayudan) en hehcos por nettuts...

Y bueno no soy partidario de pasarse leyendo libros todo el dia para aprender a programar, si bien fui tonto al no buscar en google pero como recien estaba empezando a leer cosas en php (despues de mucho tiempo) como que me asusto, pero disculpa si te moleste..
  #6 (permalink)  
Antiguo 09/06/2016, 11:36
 
Fecha de Ingreso: mayo-2016
Mensajes: 6
Antigüedad: 7 años, 11 meses
Puntos: 0
Respuesta: No comprendo una parte de programacion en CodeIgniter (simple)

Mira intenta recuperar los adatos que quieres mostrar con un foreach ejemplo

$datos seria el valor enviado de tu modelo y dato seria un alias y con el trabajas para para mostrar los datos que decees dejo algo mas de codigo para que veas como se puede implementar el editar y eliminar espero te ayude saludos

Código PHP:
<?php
   
foreach($datos as $dato)
   {
        
?>
        <tr style="background-color: #f0f0f0;">
        <td><?php echo $dato->id_persona?></td>
        <td><?php echo $dato->nombre?></td>
        <td><?php echo $dato->correo?></td>
        <td><?php echo $dato->telefono?></td>
        <td><?php echo $dato->fecha?></td>
        <td>
           <a href="<?php echo base_url()?>index.php/controller_persona/editarPersonas/<?php echo $dato->id_persona?>">Editar</a> ||
             <a href="javascript:void(0);" onclick="fjs_eliminar('<?php echo base_url()?>index.php/controller_persona/eliminarPersonas/<?php echo $dato->id_persona ?>')">Eliminar</a>||
            <a href="<?php echo base_url()?>index.php/controller_direccion/altasDir/<?php echo $dato->id_persona?>">Direcciones</a>|| 
           <a href="<?php echo base_url()?>index.php/controller_reporte/reporte_pdf.php" target="_blank">Generar Reporte</a>       

            </td>
        </tr>
        <?php    
   
}
   
?>

Etiquetas: html, mysql, parte, php, programacion, select, sql
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 17:00.