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');
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.