Saludos, estoy programando en Php, Apache, postgres, firefox y Centos5
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");
Se tarda en desplegarlos en un aproximado de 15 a 35 segundos dependiendo el tiempo en el q este ejecutandose firefox, ya que consume recursos a medida q pasa el tiempo.
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 ";
}
Nose si sea problema del apache que tenga q configurarse algunas cosas o del propio PHP
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)