CodeIgniter Forums
Problema con foreach - Printable Version

+- CodeIgniter Forums (https://forum.codeigniter.com)
+-- Forum: General (https://forum.codeigniter.com/forumdisplay.php?fid=1)
+--- Forum: Regional User Groups (https://forum.codeigniter.com/forumdisplay.php?fid=25)
+--- Thread: Problema con foreach (/showthread.php?tid=71041)



Problema con foreach - jokerbwo - 06-28-2018

Tengo un problema con mi proyecto, es muy simple pero no puedo. Es para mostrar los usuarios de una tabla adjunto código:

PHP Code:
Mi modelo:


<?
php
/**
 *
 */
class Usuario extends CI_Model
{
 
   public function get_users()
 
   {
 
       $query $this->db->get('usuario');
 
       return $query->result();
 
   }



PHP Code:
Mi controlador:


<?
php
/**
 *
 */
class Home extends Ci_Controller
{
 
   public function usuarios()
 
   {
 
       $this->load->view('guest/head');
 
       $this->load->view('guest/nav');

 
       $this->load->model('usuario');
 
       $data = array('titulo' => 'Crud en codeigniter',
 
          'usuario' => $this->usuario->get_users());
 
       $this->load->view('usuarios'$data);
 
       $this->load->view('guest/footer');
 
   }



PHP Code:
Mi vista:


<
table class="table table-striped">
 
                           <thead>
 
                                   <tr class="warning">
 
                                       <th>#</th>
 
                                       <th>Nombre</th>
 
                                       <th>Apellido P</th>
 
                                       <th>Apelldio M</th>
 
                                       <th>Usuario</th>
 
                                       <th>Password</th>
 
                                       <th>Opciones</th>
 
                                   </tr>
 
                           </thead>
 
                       <?php
                        foreach 
($usuario as $fila):
 
                       ?>
                        
                    
                        <tbody>
                                <tr>
                                    <td><?=$fila->Idu?></td>
                                    <td><?=$fila->Nombre?></td>
                                    <td><?=$fila->ApellidoP?></td>
                                    <td><?=$fila->ApellidoM?></td>
                                    <td><?=$fila->NomUser?></td>
                                    <td><?=$fila->Psw?></td>
                                    <td></td>
                                </tr>
                        </tbody>
                    </table>
                        <?php
                        endforeach
                        ?>


Y así mi vista solo un registro lo pone en la tabla, lo demas afuera espero y me puedan ayudar!!!
 saludos 



RE: Problema con foreach - kirasiris - 06-28-2018

Primero que nada, para conseguir data proveniente de la base de datos,simplemente tienes que hacer algo como esto:

Ejemplo de mi controller
PHP Code:
$data['users'] = $this->User_model->get_list(); 

Tienes que remplazar esto
PHP Code:
       $this->load->model('usuario');
 
       $data = array('titulo' => 'Crud en codeigniter',
 
          'usuario' => $this->usuario->get_users());
 
       $this->load->view('usuarios'$data);
 
       $this->load->view('guest/footer'); 

Por esto:

PHP Code:
$data['titulo'] = 'Crud en CodeIgniter';
$data['usuario'] = $this->EL_NOMRE_DE_TU_MODEL->get_users();
$this->load->view('usuarios'$data);
$this->load->view('guest/footer'); 

Tu model y View estan bien.
NOTE: No quiero sonar grosero pero APRENDE INGLES , este es un foro de habla Inglesa(no esperes a que te ayuden cuando no pones un poco de esfuerzo en tratar de comunicarte de la manera apropiada) ademas de que estas usando un producto de habla Inglesa(CodeIgniter, Laravel, CakePHP, etc).
Y pues eso es todo.