El origen de mi problema se presento cuando en una pagina dividida en en dos frames muestro en uno encabezado de acciones y en el otro listado de datos. El listado de datos es de aproximadamente 6000 registros y se tarda mucho en desplegar la informacion.
Al inicio crei q el problema se daba porq al generar una consulta a postgres lo hacia muy lento, pero ese no fue el caso. El siguiente codigo muestra como se muestra desde php a la interfaz del cliente los 6000 registros.
Código PHP:
$Query = "SELECT * FROM datos where dat1<>'0' and dat2<>'1' order by (dat3) asc";
$res = pg_query($conn, $Query);
$flothid="";
$setrow=0;
echo "<br>Antes For:".date("Ymd H:i:s");
$numFilas = pg_numrows($res);
for ($filax=0; $filax < $numFilas;$filax++){
$dat1 = pg_result($res, $filax, "dat1");
$dat2 = pg_result($res, $filax, "dat2");
$dat3 = pg_result($res, $filax, "dat3");
$dat4 = pg_result($res, $filax, "dat4");
$dat5 = pg_result($res, $filax, "dat5");
$dat6 = pg_result($res, $filax, "dat6");
echo " <tr>";
echo " <td width=\"9%\" height=\"20\"><strong><font color=".$colorl." size=\"2\" face=\"Arial, Helvetica, sans-serif\">".$dat1."</font></strong></td>";
echo " <td width=\"13%\"><strong><font color=".$colorl." size=\"2\" face=\"Arial, Helvetica, sans-serif\">".$dat2."</font></strong></td>";
echo " <td width=\"51%\"><strong><font color=".$colorl." size=\"2\" face=\"Arial, Helvetica, sans-serif\">".$dat3."</font></strong></td>";
echo " <td width=\"8%\"><strong><font color=".$colorl." size=\"2\" face=\"Arial, Helvetica, sans-serif\">".$dat4."</font></strong></td>";
echo " <td width=\"9%\"><strong><font color=".$colorl." size=\"2\" face=\"Arial, Helvetica, sans-serif\">".$dat5."</font></strong></td>";
echo " <td width=\"15%\"><strong><font color=".$colorl." size=\"2\" face=\"Arial, Helvetica, sans-serif\">".$dat6."</font></strong></td>";//</a>";
echo " </tr>";
}
echo "<br>Tiempo Fin:".date("Ymd H:i:s");
Analizando cada uno de los datos desplegados en pantalla me di cuenta que la parte en donde se alenta la visualizacion es en la estructura de la tabla.
Porq si muestro los datos sin la tabla (renglon y columna) lo hace en menos de un segundo tenga o no mucho tiempo firefox ejecutandose:
Código PHP:
for ($filax=0; $filax < $numFilas;$filax++){
$dat1 = pg_result($res, $filax, "dat1");
$dat2 = pg_result($res, $filax, "dat2");
$dat3 = pg_result($res, $filax, "dat3");
$dat4 = pg_result($res, $filax, "dat4");
$dat5 = pg_result($res, $filax, "dat5");
$dat6 = pg_result($res, $filax, "dat6");
echo "<br>$dat1 $dat2 $dat3 $dat4 $dat5 $dat6 ";
}
Resumiendio, Como puedo hacerle para acelerar el tiempo de despliegue de los datos desde php a firefox.
De antemano les agradezco mucho su ayuda.
(jrm)