|
From: Juan C. C. <jua...@et...> - 2004-05-28 06:11:04
|
Saludos lista: El bug se presenta en el siguiente caso: Un usuario desea ver dos consultas digamos nom_liqmen y nom_liqhis para compararlas en dos instancias diferentes del mismo navegador, cuando el usuario preselecciona los datos de los dos formularios los resultados se muestran correctamente, pero al querer ver la impresi=C3=B3n o la gr=C3=A1f= ica de las dos consultas diferentes, =C3=BAnicamente nos muestra los resultados de la consulta que PHP ejecuto de =C3=BAltimo o sea que en las dos consultas diferentes nos muestra la misma impresi=C3=B3n y la misma gr=C3=A1fica, por= lo cual el usuario obviamente no podr=C3=A1 hacer la comparaci=C3=B3n (esto se= debe a que los datos de la variable de sessi=C3=B3n se comparten en las dos consultas del mismo usuario). Para poder corregir esto, se a=C3=B1adi=C3=B3 a misc.php dos funciones: guardarSession( $comun, $llave, $dato ) y tomarSession( $comun, $llave ) en donde el par=C3=A1metro com=C3=BAn es cualquier nombre que vamos ha usar= en los scripts que queremos que se compartan los mismos valores de sessi=C3=B3n, llave es lo que antes era $_SESSION['llave'] y dato pues el valor. Ahora unicamente invocamos esas dos funciones en vez de invocar directamente a $_SESSION. Ya se adopto esta forma de llamar a la sessi=C3=B3n en graficar por medio d= e una nueva funci=C3=B3n en JavaScript llamada NewWin2(dirbase, title, comun= ) la cual es identica a la utilizada anteriormente en las graficas sino que se a=C3=B1adio el parametro comun el cual es la misma cadena que usamos en las dos funciones antes dichas.=20 Para mirar mas afondo el c=C3=B3digo las modificaciones se realizaron en misc.php, drs.js, nom_liqmen.php, nom_liqmen_imp.php y se a=C3=B1adieron graf_var2.php, graf_pre2.php, graf_cuerpo2.php. Estos archivos a=C3=B1adido= s son identicos a los anteriores (sin el 2) pero con la nueva forma de usar la sessi=C3=B3n, esto se realizo para que no hubieran problemas con lo= s codigos que siguen utilizando NewWin, cuando ya todos esten utilizando la modificaci=C3=B3n les quitamos el 2 del final :) Estas modificaciones ya se encuentran en el CVS. Cualquier pregunta o sugerencia estar=C3=A9 gustoso en responderla o acoger= la Atentamente Juan Carlos Castellanos |