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

[SOLUCIONADO] Codeigniter Duda Foreach

Estas en el tema de Codeigniter Duda Foreach en el foro de CodeIgniter en Foros del Web. Tengo una duda sobre le manejo de datos en un foreach, lo que hice fue crear una variable para guardar el nombre de usuario que ...
  #1 (permalink)  
Antiguo 04/02/2014, 15:14
 
Fecha de Ingreso: febrero-2014
Ubicación: Hermosillo, Sonora
Mensajes: 86
Antigüedad: 10 años, 3 meses
Puntos: 0
Codeigniter Duda Foreach

Tengo una duda sobre le manejo de datos en un foreach, lo que hice fue crear una variable para guardar el nombre de usuario que se esta usando, despues lo mande al modelo para hacer un query y poder obtener todos los datos de ese usuario. Despues lo mando a la vista encabezado donde me pone el nombre de usuario y su puesto.

Pero lo que quiero hacer es tomar esos mismos valores y mandarselo a los otros controladores los cuales usan el mismo encabezado, esto con la intencion de que se vea la misma informacion ya que son el mismo encabezado. Si se trata con el foreach primero que nada desconoce el nombre de la variable. Aqui anexo pedazos de codigo.

VISTA HEADER
<u>BIENVENIDO(A)</u>:<? foreach ($usuario as $ya) {?>
<? echo $ya->nombreE;?><br>
<? echo $ya->unidadA;?><br>
<a href="destroy">Salir</a>

<a class="brand" href="<? echo base_url("empleados/principal/") ?>">ALGO</a>

Lo de arriba es lo que se imprime en el header y la direccion es de un controlador a donde se quiere mandar esos mismos datos

CONTROLADOR

sesion_data = array(
'usuario' => $_POST['usuario'],
'password' => $_POST['password']
);
$this->session->set_userdata($sesion_data);
$data['usuario'] = $this->session->userdata['usuario'];
$data['password'] = $this->session->userdata['password'];
$probando= $this->session->userdata['usuario'];
$ata=array(
'usuario'=>$this->Empleados_model->obtener($probando)
);
$this->load->view('header4',$ata,$probando);
$this->load->view('index',$data,$ata);

MODELO

public function obtener($probando)
{
$this->db->select('*');
$this->db->from('empleados');
$this->db->where('usuario',$probando);
return $this->db->get()->result();

}
  #2 (permalink)  
Antiguo 04/02/2014, 17:01
Avatar de patriciomase  
Fecha de Ingreso: abril-2012
Ubicación: Mar del Plata
Mensajes: 323
Antigüedad: 12 años
Puntos: 34
Respuesta: Codeigniter Duda Foreach

y para que está ese foreach?????? no tiene sentido!

Código PHP:
Ver original
  1. return $this->db->get()->row()

y listo te devuelve un solo objeto usuario y dejas de liarte con un foreach totalmente innecesario.
  #3 (permalink)  
Antiguo 04/02/2014, 17:04
Avatar de patriciomase  
Fecha de Ingreso: abril-2012
Ubicación: Mar del Plata
Mensajes: 323
Antigüedad: 12 años
Puntos: 34
Respuesta: Codeigniter Duda Foreach

Otra cosita no guardes el password en session, cualquiera puede ver ese password en la cookie, una vez generada la sesision para que vas a necesitar el password? no tiene ningun sentido guardarlo
  #4 (permalink)  
Antiguo 05/02/2014, 10:49
 
Fecha de Ingreso: febrero-2014
Ubicación: Hermosillo, Sonora
Mensajes: 86
Antigüedad: 10 años, 3 meses
Puntos: 0
Respuesta: Codeigniter Duda Foreach

No funciono como dices, simplemente no puedo obtener los valores, a como tu dices
  #5 (permalink)  
Antiguo 05/02/2014, 14:29
 
Fecha de Ingreso: febrero-2014
Ubicación: Hermosillo, Sonora
Mensajes: 86
Antigüedad: 10 años, 3 meses
Puntos: 0
Respuesta: Codeigniter Duda Foreach

ya lo solucione con el foreach, gracias por tu ayuda
  #6 (permalink)  
Antiguo 05/02/2014, 18:28
Avatar de patriciomase  
Fecha de Ingreso: abril-2012
Ubicación: Mar del Plata
Mensajes: 323
Antigüedad: 12 años
Puntos: 34
Respuesta: Codeigniter Duda Foreach

Aunque lo hayas solucionado no se debería usar un foreach. Un foreach es para recorrer algo que contenga muchos elementos, tu solo tienes que imprimir 1 usuario. Puede que ande pero está mal conceptualmente
  #7 (permalink)  
Antiguo 06/02/2014, 01:44
 
Fecha de Ingreso: enero-2006
Ubicación: Pina (Mallorca -Illes Balears-)
Mensajes: 348
Antigüedad: 18 años, 3 meses
Puntos: 28
Respuesta: Codeigniter Duda Foreach

Supongo que después de poner la linea que te ha propuesto patriciomase has cambiado las lineas que imprimen los datos del usuario:

Cita:
<? echo $ya->nombreE;?><br>
por

Cita:
<? echo $usuario ->nombreE;?><br>
Como bien comenta, conceptualmente es mucho mejor hacerlo así.
__________________
Comprar vino mallorquin

Etiquetas: foreach
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 05:26.