Ver Mensaje Individual
  #12 (permalink)  
Antiguo 26/05/2014, 05:55
tonydoniel
 
Fecha de Ingreso: abril-2014
Ubicación: Madrid
Mensajes: 14
Antigüedad: 10 años
Puntos: 0
Respuesta: Perfil de usuario en codeigniter

Buenas!!!

El tema de las imagenes esta solucionado!! gracias a todos!!

Tengo una duda sobre un nuevo problema, a ver si alguien puede echarme una mano....

Necesito poder listar en una tabla todos los datos de un usuario obteniendolos desde la tabla usuarios y usuarios_meta, y al hacerlo con un foreach en lugar de mostrarme una fila por cada usuario me muestra 6 filas, 1 para cada meta dato del usuario de la tabla usuarios_meta....

Tabla usuario:

Código:
+---------+----------------+----------------+----------.----+-------------+ 
|id_user | user_name      |   password   |   nombre    |   apellido     |
+---------+----------------+----------------+---------------+-------------+
|     1   |      foo       |     pass123  |   mariano    |  martinez  |
|     2   |      bari      |     pass123  |   federico    |   lopez      |
|     3   |      coky99    |     pass123  |   john          |   smith      |
|     4   |      carlos    |     pass123  |   nikola       |    tesla      |
+---------+----------------+----------------+---------------+-------------+
Tabla usuarios meta

+---------+----------------+----------------+----------.----+
| id | id_user | meta_key |meta_value |
+---------+----------------+----------------+---------------+
| 1 | 1 | ciudad | cartagena |
| 2 | 1 | telefono | 654321321 |
| 3 | 1 | vehiculo | moto-coche |
| 4 | 2 | ciudad | Madrid |
+---------+----------------+----------------+---------------+-------------+

model:
Código PHP:
public function get_data()
  {
    
$this->db->select('*');
    
$this->db->from('usuarios');
    
$this->db->join('usuarios_meta''usuarios_meta.id_usuario = usuarios.id_usuario');
    
$query $this->db->get();
    return 
$query->result();
  } 

Controller:
Código PHP:
public function listado()

        
$data['usuarios'] = $this->usuario_model->get_data();
        
$this->load->view('listado'$data);

Vista:
Código PHP:
<?php foreach ($usuarios as row){
?>
<table>
<tr>
    <td><?=$row->user_name?></td>
</tr>
........

Pero en la tabla se me generan varias filas una para cada meta dato que ademas no se como mostrar...porque si ponemos $row->ciudad no muestra nada, tengo que hacer un if para comprobar si tiene el meta_key == ciudad y mostrar el meta_value....

Alguna forma de mostrar todo en una sola fila por usuario???

Gracias a todoss!!