Ver Mensaje Individual
  #1 (permalink)  
Antiguo 15/05/2005, 15:49
wdc
 
Fecha de Ingreso: mayo-2005
Mensajes: 25
Antigüedad: 19 años
Puntos: 0
Mensaje necesito consejos para paso de ARRAY entre ventanas

hola a todos, primera vez que escribo.

he leìdo algunos mensajes respecto a paso de arrays, serialize, etc. y me he dado cuenta que hay foreros que saben bastante así que me atreví a pedir su opinión.

estoy haciendo un programa en php (no sè que versiòn uso, el server está en otra ciudad) y soy novato en este lenguaje y ademàs tengo poco tiempo para leer tutoriales y eso pues debo terminarlo pronto.

como sea el problema es que tengo una ventana o formulario php que abre una ventana popup a través de un botón, en esta ventana popup busco y elijo uno o màs "productos" con su código y este conjunto lo guardo en un array, luego, al cerrar la popup debo pasarle este array a la ventana que la abrió para mostrar los productos de array en un <TEXTAREA> comun y corriente y finalmente guardar los códigos de los "productos" en una base de datos (oracle8 ) a travès de un botón "guardar". espero que se entienda. ademàs antes de guardar debo poder modificar la lista de productos abriendo la ventana popup otra vez y haciendo las modificaciones necesarias (al abrirla debo ver los productos que ya tengo en el array obviamente para permitir eliminar algunos, por ejemplo). todo esto para darle flexibilidad al programa y al usuario.

hasta el momento paso el array que creo en la popup usando
Código PHP:
session_start();
session_register('arreglo'); 
para guardar y algo similar en la ventana original para usar el array (no tengo el código a la mano en este momento). pero no me gusta este mètodo por hallarlo algo forzado y ademàs tengo miedo que mi array se "traspase" entre usuarios que usen el programa al mismo tiempo en diferentes computadores (esto es porque no domino bien el asunto de las sesiones).

buscando he leìdo sobre el mètodo serialize (en la web de php.net, acá mismo en las faq y en otro lados) pero aún no lo pruebo porque es domingo y no puedo acceder a mi código.

lo que quisiera (si no es mucho pedir), es algúnos consejos sobre el uso de serialize, por ejemplo:
1) es mejor serialize que session_start() para el programa que estoy haciendo?

2) pueden "mezclarse" los arrays usando session_start, tal como tengo miedo que suceda? (para usar el programa hay que entrar con login y password).

3) en php.net dicen que en bueno usar base64_encode(), cookies, $gzcompresses u otros mètodos junto con serialize para ASEGURAR que el array se conserve exactamente igual al serializarlo, qué tan conveniente es hacer esto? (mirar: http://us2.php.net/manual/es/function.serialize.php )

4) como hago para eliminar el array una vez usado (por ejemplo al cerra la ventana popup y al grabar a la base de datos el formulario de la ventana principal), esto lo quiero para no dar lugar a que este array quede en memoria o algo y luego se "mezcle" con otros formularios que se creen en la msima sesión o pc. he probado unset() pero no funciona usando session_start() parece. en este momento soluciono esto reescribiendo el array en blanco una vez que lo uso.

5) todo esto apunta a que el array haga las veces de "tabla intermedia" de una base de datos, es decir, exista mientras no se guarda a la tabla permanente pero una vez grabados los datos el array deje de existir.

6) necesito que mientras el array no se grabe pueda pasarlo libremente entre la ventana principal y la popup pudièndolo modificar en cualquiera de ellas y ver estas modificaciones en la otra.

eso es todo, uso el mètodo POST.

como ven, no me manejo mucho pero tengo ganas y voluntad de aprender y probar todo lo que me digan.

muchìsimas gracias de antemano y sorry por el mensaje tan largo.

saludos.

max.

pd. de lunes a viernes trabajo en el programa y puedo responder cualquier duda con còdigo en mano.