Comunidad de diseño web y desarrollo en internet online

Como poner un array en una variable de sesion?

Citar            
MensajeEscrito el 04 May 2009 04:04 pm
como puedo poner un array en una variable de sesion?

porque genere una tabla usando array pero esos datos del array quiero guardarlos en una variable de sesion pero no se como intente asi:

Código :

foreach ($numero_array as $na)
    {
        echo $na."<br>";
        $_SESSION[sesion_numero_array_1]=$na;
    }  


pero solo me sale el ultimo numero.

saludos

Por desmond

23 de clabLevel



 

firefox
Citar            
MensajeEscrito el 04 May 2009 06:24 pm
Te sale el último numero porque cada vez que se realiza el bucle de foreach el valor de la variable de session es modificado al ultimo valor que obtuvo $na, lo que puedes hacer es lo siguiente:

Código :

$Numero = 1;

foreach ($numero_array as $na){
    echo $na."<br>";
    
   $_SESSION['sesion_numero_array_'.$Numero] = $na;
   
   $Numero +=1;
}


Por lo que cada vez que necesites llamar a un elemento del array guardado en la variable de session lo tendrás que hacer

Código :

echo $_SESSION['sesion_numero_array_1'];
echo $_SESSION['sesion_numero_array_2'];
echo $_SESSION['sesion_numero_array_3'];


Saludos!

Por Zis

Claber

314 de clabLevel

1 tutorial

Genero:Masculino  

Bell Ville - Cordoba - Argentina

firefox
Citar            
MensajeEscrito el 04 May 2009 07:15 pm
gracias, pero que pasa si mi array tiene 120 elementos o mas?

Por desmond

23 de clabLevel



 

firefox
Citar            
MensajeEscrito el 04 May 2009 07:31 pm
Dame un ejemplo de la estructura de tu array para saber de que forma invocarlo.

Por Zis

Claber

314 de clabLevel

1 tutorial

Genero:Masculino  

Bell Ville - Cordoba - Argentina

firefox
Citar            
MensajeEscrito el 04 May 2009 07:34 pm
$plazo_meses = 12;
$numero_array = array();
for($z=1;$z<=$plazo_meses;$z++)
{
$numero_array[] = $z;
echo $z;
}
$_SESSION[sesion_numero_array]=$numero_array;

Por desmond

23 de clabLevel



 

firefox
Citar            
MensajeEscrito el 04 May 2009 07:57 pm
Si no quieres crear demasiadas variables de session podes crear una sola donde la llames como un objeto de la siguiente forma:

Código :

$plazo_meses = 12;
$numero_array = array();

for($z=1;$z<=$plazo_meses;$z++){
   $numero_array[$z] = $z;
}

session_name('Mi_Session');
session_start();

$_SESSION[sesion_numero_array] = $numero_array;

echo $_SESSION[sesion_numero_array][5];
echo $_SESSION[sesion_numero_array][2];
echo $_SESSION[sesion_numero_array][8];
echo $_SESSION[sesion_numero_array][12];


Saludos!

Por Zis

Claber

314 de clabLevel

1 tutorial

Genero:Masculino  

Bell Ville - Cordoba - Argentina

firefox
Citar            
MensajeEscrito el 04 May 2009 08:13 pm
vale, gracias por la ayuda, me sirvio, voy a tratar de adaptarlo a lo que quiero

Por desmond

23 de clabLevel



 

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.