Foros del Web » Programando para Internet » PHP »

no logro recorrer los elementos de mi variable session

Estas en el tema de no logro recorrer los elementos de mi variable session en el foro de PHP en Foros del Web. Hola, bueno estoy teniendo un problema básico con una variable session de mi código, no logro imprimir todos los nombres de mis artículos. me explico: ...
  #1 (permalink)  
Antiguo 20/09/2011, 07:13
 
Fecha de Ingreso: agosto-2011
Mensajes: 20
Antigüedad: 12 años, 8 meses
Puntos: 0
Pregunta no logro recorrer los elementos de mi variable session

Hola, bueno estoy teniendo un problema básico con una variable session de mi código, no logro imprimir todos los nombres de mis artículos.
me explico:

tengo una página llamada prueba_1.php donde tengo el siguiente código:

Código PHP:
Ver original
  1. <?php
  2. include("conexion.php");
  3. $query= mysql_query('SELECT * FROM articulos ') or mysql_error();
  4.  
  5. while($row= mysql_fetch_array($query))
  6. {  
  7.    
  8. $_SESSION['nom_art']= $row['nom_art'] ."<br/>" ;
  9.  
  10. }
  11. ?>


y este es la prueba_2.php donde tengo este:

Código PHP:
Ver original
  1. <?php
  2. for($i=0;$i<3;$i++)
  3. {
  4. echo $_SESSION['nom_art'] ."<br/>";
  5. }
  6. ?>

si le hago un "echo" a prueba_1.php dentro del while me imprime todos los artículos sin ningún problema, pero en prueba_2.php solo me imprime el ultimo. no logro recorrerlo...

ojala me puedan ayudar
desde ya estaré muy agradecido!
saludos!
  #2 (permalink)  
Antiguo 20/09/2011, 07:16
Avatar de maycolalvarez
Colaborador
 
Fecha de Ingreso: julio-2008
Ubicación: Caracas
Mensajes: 12.120
Antigüedad: 15 años, 9 meses
Puntos: 1532
Respuesta: no logro recorrer los elementos de mi variable session

la llamada a @session_start() debe ser antes de hacer cualquier operación con variables de sesión, por ello se recomienda utilizarla como la primera linea de cada archivo.
__________________
¡Por favor!: usa el highlight para mostrar código
El que busca, encuentra...
  #3 (permalink)  
Antiguo 20/09/2011, 07:27
 
Fecha de Ingreso: agosto-2011
Mensajes: 20
Antigüedad: 12 años, 8 meses
Puntos: 0
Respuesta: no logro recorrer los elementos de mi variable session

Cita:
Iniciado por maycolalvarez Ver Mensaje
la llamada a @session_start() debe ser antes de hacer cualquier operación con variables de sesión, por ello se recomienda utilizarla como la primera linea de cada archivo.
Ok la agregue a prueba_1.php, pero tampoco me soluciona el tema.
saludos!
  #4 (permalink)  
Antiguo 20/09/2011, 07:37
Avatar de gustavopino  
Fecha de Ingreso: septiembre-2011
Ubicación: venezuela
Mensajes: 152
Antigüedad: 12 años, 7 meses
Puntos: 29
Respuesta: no logro recorrer los elementos de mi variable session

amigo haz esto:

Código PHP:
Ver original
  1. //primero has esto en prueba_1.php
  2. //porque si lo haces como tu lo hiciste te va actualizar el valor de $_SESSION cada vez que recorra el bucle
  3. $i = 1;
  4. include("conexion.php");
  5. $query= mysql_query('SELECT * FROM articulos ') or mysql_error();
  6. while($row= mysql_fetch_array($query)){
  7. $i += 1;
  8. $_SESSION['nom_art'.$i]= $row['nom_art'] ;
  9. }
  10. //-------------------------------------------------------
  11. foreach($_SESSION as $nombre => $valor){
  12. // aqui cojes el valor
  13.  
  14. $valores = $valor;
  15. }
Prueba con esto a ver si funciona.
Espero tu respuesta.
__________________
Visita a Publiventa donde compras y vendes de todo

Última edición por gustavopino; 20/09/2011 a las 07:46
  #5 (permalink)  
Antiguo 20/09/2011, 09:00
 
Fecha de Ingreso: agosto-2011
Mensajes: 20
Antigüedad: 12 años, 8 meses
Puntos: 0
Respuesta: no logro recorrer los elementos de mi variable session

Cita:
Iniciado por gustavopino Ver Mensaje
amigo haz esto:

Código PHP:
Ver original
  1. //primero has esto en prueba_1.php
  2. //porque si lo haces como tu lo hiciste te va actualizar el valor de $_SESSION cada vez que recorra el bucle
  3. $i = 1;
  4. include("conexion.php");
  5. $query= mysql_query('SELECT * FROM articulos ') or mysql_error();
  6. while($row= mysql_fetch_array($query)){
  7. $i += 1;
  8. $_SESSION['nom_art'.$i]= $row['nom_art'] ;
  9. }
  10. //-------------------------------------------------------
  11. foreach($_SESSION as $nombre => $valor){
  12. // aqui cojes el valor
  13.  
  14. $valores = $valor;
  15. }
Prueba con esto a ver si funciona.
Espero tu respuesta.

Estimado muchas gracias por tu aporte, pero tengo una duda, donde dice:

foreach($_SESSION as $nombre => $valor){
// aqui cojes el valor
$valores = $valor;
}

debo colocarlo dentro de prueba_1.php ??
en ese caso, prueba_2.php me sigue mandando los mismos resultados...

espero tu respuesta.
saludos!
  #6 (permalink)  
Antiguo 20/09/2011, 13:02
Avatar de gustavopino  
Fecha de Ingreso: septiembre-2011
Ubicación: venezuela
Mensajes: 152
Antigüedad: 12 años, 7 meses
Puntos: 29
Respuesta: no logro recorrer los elementos de mi variable session

Lo tienes que colocar en prueba_2.php es adonde vas a recoger todas las variables de $_SESSION
__________________
Visita a Publiventa donde compras y vendes de todo
  #7 (permalink)  
Antiguo 20/09/2011, 14:20
 
Fecha de Ingreso: diciembre-2010
Mensajes: 788
Antigüedad: 13 años, 4 meses
Puntos: 51
Respuesta: no logro recorrer los elementos de mi variable session

Podés probar también, hacer primero un

Código PHP:
Ver original
  1. print_r($_SESSION);

para conocer la estructura de sus datos, luego aplicar lo que dice gustavopino.

Etiquetas: elementos, mysql, session, variables
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:14.