Welcome Guest, Not a member yet? Register   Sign In
Problema con foreach
#1

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 
Reply
#2

(This post was last modified: 06-29-2018, 12:37 AM by kirasiris.)

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.
I do Front-End development most of the time 
Reply




Theme © iAndrew 2016 - Forum software by © MyBB