Comunidad de diseño web y desarrollo en internet online

uso de arrays en las sesiones

Citar            
MensajeEscrito el 27 Oct 2006 08:33 pm
Hola, he cambiado de usar cookies a sesiones, pero me he tropezado con el inconveniente de que los datos a guardar se encuantran en un array.

Mi pregunta es:

Como guardo los datos de un array en una sesion???, es decir que la sesion me guarde esos datos, tambien en forma de array

Les agradezco inmensamente una ayuda :crap:

Por Jatrix13

Claber

1157 de clabLevel

3 tutoriales

Genero:Masculino  

Villavicencio, Colombia

firefox
Citar            
MensajeEscrito el 27 Oct 2006 11:44 pm
un ejemplo sencillo:

Código :

<?php
   session_start();
   if (!isset($_SESSION["Datos"]))
   {
      $Data["count"]   =   1;
      $Data["otro"]   =   "otro dato";
      $_SESSION["Datos"]   =   $Data;
   }
   else
   {
      $_SESSION["Datos"]["count"]++;
   }
   echo "<pre>";
   print_r($_SESSION["Datos"]);
   echo "</pre>";
?>

saludos

Por Maikel

BOFH

5575 de clabLevel

22 tutoriales
5 articulos

Genero:Masculino   Team Cristalab

Claber de baja indefinida

firefox
Citar            
MensajeEscrito el 28 Oct 2006 12:14 am
te agrdezco Maikel

mira es lo siguiente

Código :

$for($i=0;$i<10;$i++)
{
$codigo=$i*2;
}


la variable de la session se llama codigo_est

Código :

 $_SESSION[codigo_est] 

Lo que necesito guardar en la sesion codigo_est los valores de $codigo[$i], para luego usarla en la siguiente pagina...

Por Jatrix13

Claber

1157 de clabLevel

3 tutoriales

Genero:Masculino  

Villavicencio, Colombia

firefox
Citar            
MensajeEscrito el 28 Oct 2006 12:26 am
.....

Código :

$for($i=0;$i<10;$i++)

{

$codigo[]=$i*2;

}

$_SESSION[codigo_est]  = $codigo;

Por Maikel

BOFH

5575 de clabLevel

22 tutoriales
5 articulos

Genero:Masculino   Team Cristalab

Claber de baja indefinida

firefox
Citar            
MensajeEscrito el 28 Oct 2006 01:55 pm
mira lo que tengo

este script se llama 1.php y me guarda en una session con diferente indice, el valor de $x[#] que es un array, por tanto la session debe contener todos los datos de $x, con el ejemplo que me diste anteriormente no funciona U_U, y quize saber si guardando en la session cada dato, con un indice diferente lo hacia y ya veras que si..

La pregunta es: ¿como le indico a la session un indice que me diga la posicion y como muestro estos valores? ya le hize asi $SESSION[usuario($i)] pero no sirve, ya que solo me guarda el ultimo dato. bien te mostrare lo q te dije

Código :

<?php
//prueba de sessiones 1.php
session_start();
$x[0]=0*2;
$_SESSION['usuario(0)']=$x[0];
$x[1]=1*2;
$_SESSION['usuario(1)']=$x[1];
$x[2]=2*2;
$_SESSION['usuario(2)']=$x[2];
$x[3]=3*2;
$_SESSION['usuario(3)']=$x[3];
$x[4]=4*2;
$_SESSION['usuario(4)']=$x[4];
$x[5]=5*2;
$_SESSION['usuario(5)']=$x[5];
$x[6]=6*2;
$_SESSION['usuario(6)']=$x[6];
$x[7]=7*2;
$_SESSION['usuario(7)']=$x[7];
$x[8]=8*2;
$_SESSION['usuario(8)']=$x[8];
$x[9]=9*2;
$_SESSION['usuario(9)']=$x[9];
?>
<html>
<head>
<title>Prueba de sesión</title>
</head>
<body>
<a href='2.php'>Ir a la segunda página</a>
</body>
</html>

y esta es la pagina 2.php que es donde juego con los datos ya ingresados

Código :

<?php
session_start();
echo $_SESSION['usuario(0)'];
echo "<br>";
echo $_SESSION['usuario(1)'];
echo "<br>";
echo $_SESSION['usuario(2)'];
echo "<br>";
echo $_SESSION['usuario(3)'];
echo "<br>";
echo $_SESSION['usuario(4)'];
echo "<br>";
echo $_SESSION['usuario(5)'];
echo "<br>";
echo $_SESSION['usuario(7)'];
echo "<br>";
echo $_SESSION['usuario(8)'];
echo "<br>";
echo $_SESSION['usuario(9)'];
?>


En esta pagina muestro el resultado de darle una por una, la posición a la session..

Obviamente esto no lo hare por que.

1. manejo muchos datos, alrededor de 40 o 50
2. no se la cantidad de datos a manejar, ya que esta cambia

Asi que espero con esto ser un poco mas explicito y me puedan entender el problema que tengo, a cualquier persona que me quiera ayudar, le agradezco inmensamente

ah lo olvidaba, qui pueden encontrar el ejemplo que les acabo de dar.

http://www.pegasus.com.co/notas/matus/1.php

(y)

Por Jatrix13

Claber

1157 de clabLevel

3 tutoriales

Genero:Masculino  

Villavicencio, Colombia

firefox
Citar            
MensajeEscrito el 28 Oct 2006 02:31 pm
Bueno ya, la solucion me la dio inyaka (y)

Y me duele aceptar, por que era una estupidez, probe de todas las maneras posibles, solo que olvide la que era

aqui la dejo, por si alguien la necesita
esta es para almacenar

Código :

for($i=0;$i<10;$i++)
{
$_SESSION['usuario'][$i]=$x[$i];
}


y esta es para mostrarlos

Código :

for($i=0;$i<10;$i++)
{
$_SESSION['usuario'][$i];
}

Eso es todo, gracias

Copyright Inyaka
XD XD XD XD

Por Jatrix13

Claber

1157 de clabLevel

3 tutoriales

Genero:Masculino  

Villavicencio, Colombia

firefox
Citar            
MensajeEscrito el 28 Oct 2006 02:35 pm
primero

Código :

for($i=0;$i<10;$i++){
 $x[]=$i;
}
$_SESSION['array']=$x;

Y en el otro fichero

Código :

$array=$_SESSION['array'];
print_r($array);

Y así tienes que pasar un array sin problemas...

Por Yranac

421 de clabLevel



Genero:Masculino  

Lugo, Galicia

firefox
Citar            
MensajeEscrito el 31 Oct 2006 03:43 am
lo que jatrix13 necesitaba era un array multidimensional usando session

Código :

$_SESSION["usuario"][$i]= "lo que sea"

lo resolvimos por msn

PD. jatrix13 deviste postear la solución algun dia alguien va a tener el mismo problema y reevisando en el foro dara con la solución

Por Inyaka

Claber

3176 de clabLevel

9 tutoriales
2 articulos

Genero:Masculino   Desarrollador de GAIA

Programador y fotógrafo

firefox
Citar            
MensajeEscrito el 31 Oct 2006 01:05 pm
ahi la postee arriba inyaka, que no lees todo???? XD XD XD XD

Por Jatrix13

Claber

1157 de clabLevel

3 tutoriales

Genero:Masculino  

Villavicencio, Colombia

firefox
Citar            
MensajeEscrito el 31 Oct 2006 05:22 pm
*inyaka se unde en la verguenza :oops:

**inyaka demanda a su oculista

Por Inyaka

Claber

3176 de clabLevel

9 tutoriales
2 articulos

Genero:Masculino   Desarrollador de GAIA

Programador y fotógrafo

firefox

 

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