Ver Mensaje Individual
  #1 (permalink)  
Antiguo 03/02/2013, 22:29
GonzaFY
 
Fecha de Ingreso: febrero-2013
Mensajes: 33
Antigüedad: 11 años, 3 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.