Ver Mensaje Individual
  #1 (permalink)  
Antiguo 11/01/2009, 10:44
Avatar de Spydis
Spydis
 
Fecha de Ingreso: mayo-2003
Ubicación: Donosti
Mensajes: 90
Antigüedad: 21 años
Puntos: 1
Exclamación Depuración de código

Hola, desde hace un tiempo uso un script prefabricado que sirve de banner exchange. Nunca me ha dado problemas, pero el otro día vi que no funcionaba y era porque el hosting en el que estoy alojado sufrió una sobrecarga y me inutilizaron el archivo clave del exchange que es el que se llama para mostrar el banner. Me dijeron que aparte de que se llama muchas veces, estaba mal programado.
Me dijeron: "it uses huge memory footprint", he revisado el archivo y no se como podría mejorarlo para que no me diese problemas de memoria.

El archivo es el siguiente:
Código PHP:
<?PHP

include('./functions.php');
dq("update $s[tblname] set i_m = i_m + 1, i_earned = (i_m*$s[ratio]), i_nu = (i_nu+$s[ratio]) where username = '$_GET[ID]'",1);
$q dq("select max(number) from $s[tblname]"); $data mysql_fetch_row($q);
list(
$usec,$sec) = explode(' ',microtime()); srand((float) ($sec+($usec 100000))); $i=rand(0,$data[0]);

$q dq("select $s[tblname].*,MD5(RAND()) AS m from $s[tblname] where approved = 1 AND i_nu >= 1 AND NOT(username = '$_GET[ID]') ORDER BY m LIMIT 1",1);
$data mysql_fetch_assoc($q); 

if (
$data[username])
{ echo 
"<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0 Transitional//EN\">\n<HTML><HEAD>
  <META http-equiv=Content-Type content=\"text/html;\"></HEAD>
  <BODY><table border=0 cellpadding=0 cellspacing=0 width=$s[width]><tr>
  <td width=$s[width] valign=\"top\" align=\"left\"><a target=\"_blank\" href=\"$data[siteurl]\">
  

<img border=0 src=\"$data[urlbanner]\" width=$s[width] height=$s[height]></a><br>
<a href=\"http://www.mangantes.net/exchange\" target=\"_blank\" title=\"Mangantes | Exchange\"><img src=\"http://www.mangantes.net/exchange/mangantes_exchange.gif\" alt=\"Mangantes | Exchange\" border=0></a>
  </td></tr></table></BODY>"
;
  
dq("update $s[tblname] set i_nu = i_nu-1, i_w = i_w + 1 where username = '$data[username]'",1);



}else{
 echo 
"<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0 Transitional//EN\">\n<HTML><HEAD>
  <META http-equiv=Content-Type content=\"text/html;\"></HEAD>
  <BODY><table border=0 cellpadding=0 cellspacing=0 width=$s[width] valign=\"top\"><tr>
  <td width=$s[width] valign=\"top\" align=\"left\"><a target=\"_blank\" href=\"$s[defaulturl]\"><img border=0 src=\"$s[defaultbanner]\" width=$s[width] height=$s[height]></a><br>
<a href=\"http://www.mangantes.net/exchange\" target=\"_blank\"><img src=\"http://www.mangantes.net/exchange/mangantes_exchange.gif\" border=0></a>
  </td></tr></table></BODY>"
;
}

#########################################################################

?>
A ver si alguien puede ayudarme, Saludos!