Hola, estoy realizando una aplicación para uso local, el servidor y el cliente es el mismo ordenador. Un tema muy importante que me exijen los que van a utilizar la aplicación es que sea muy rápida. Ya la tengo casi lista, y todo va de maravilla, menos una parte que muestra las mesas de un restaurante, y es en esta donde el tiempo de carga es de unos 3 segundos, que me parece mucho tiempo por lo sencillo que es el código y las imagenes (la mayoría de 1 kb). La verdad es que el resto del programa es instantáneo y al hacer click ya tienes enseguida la respuesta.
He estado haciendo varias pruebas: optimizar imagenes, usar menos tablas, entre otros y sin mejoría. El pc es muy potente y esta totalmente actualizado. En la pagina sale la misma imagen (mesa.gif de 2 kb) muchas veces y he podido comprobar que es lo que mas lo relentiza. Lo que no entiendo es que si siempre es la misma imagen, solo lo tendría que cargar una vez, pero no, parece que la carga tantas veces como sale. Hay alguna forma de que solo la cargue una vez?
Bueno si le pegáis un vistazo, os lo voy a agradecer muchísimo, gracias de antemano y si necesitáis alguna ayuda en php o sistemas aquí estoy. Un saludo.
He subido el apartado que quiero acelerar aquí: [URL="http://artadigital.com/pruebavelocidad/view.php"]http://artadigital.com/pruebavelocidad/view.php[/URL]
El código es el siguiente:
<head>
<link href="estilo.css" rel="stylesheet" type="text/css">
</head>
<?
include ("../conectar.php");
// CONECTAMOS CON BASE DE DATOS
if ($sala=='') $sala=1;
?>
<script type='text/javascript'>
var sala="<? echo $sala; ?>";
var cambiando="<? echo $cambiando; ?>";
var accionmesas="nada";
var mesaorigen="nada";
var mesadestino="nada";
</script>
<img src="fondo1.gif" width="700" height="500" border="0" />
<?
// MOSTRAMOS MESAS
$consulta = "SELECT * FROM mesas left join facturas on numtaula=numfact AND serie = 'TPV/' where salon='$sala'";
$resultado = mysql_query($consulta, $conexion);
while ($lasmesas=mysql_fetch_array($resultado)) {
echo "<div style=\"position: absolute; left: $lasmesas[4]px; top: $lasmesas[3]px\">";
if ($lasmesas[6]>0) echo "<img src=\"".$lasmesas[5]."2.gif\" "; else echo "<img src=\"".$lasmesas[5].".gif\" ";
if ($modificar=="modificar") echo "onclick=\"document.formguardarmesa.mesaactual.val ue=$lasmesas[0];\">";
else echo "onclick=\"if (accionmesas=='nada') top.location='../tpv.php?mesa=' + $lasmesas[1]; else { if (mesaorigen=='nada') mesaorigen=$lasmesas[1]; else mesadestino=$lasmesas[1]; textodialogo(); } \">";
echo "</div>";
//AJUSTE POSICION
if ($lasmesas[5]=="mesa") $altlletres=$lasmesas[3]-15;
if ($lasmesas[5]=="taburete") $altlletres=$lasmesas[3]+30;
if ($lasmesas[5]=="taburete") $lasmesas[4]=$lasmesas[4]-30;
if ($modificar=="modificar") echo "<div style=\"position: absolute; left: $lasmesas[4]px; top: $altlletres; width=98\" width onclick=\"document.formguardarmesa.mesaactual.valu e=$lasmesas[0]\">";
else echo "<div style=\"position: absolute; left: $lasmesas[4]px; top: $altlletres; width:98\" width onclick=\"if (accionmesas=='nada') top.location='../tpv.php?mesa=' + $lasmesas[1]; else { if (mesaorigen=='nada') mesaorigen=$lasmesas[1]; else mesadestino=$lasmesas[1]; textodialogo(); }\">";
echo "
<table width=\"105\" border=\"0\">
<tr>
<td width=\"105\"><center><h1>$lasmesas[1]</h1></td>
</tr>
</table>";
echo "</div>";
}
?>