Ver Mensaje Individual
  #6 (permalink)  
Antiguo 18/09/2013, 12:11
Erick_MD9
 
Fecha de Ingreso: julio-2013
Ubicación: México
Mensajes: 361
Antigüedad: 10 años, 9 meses
Puntos: 55
Respuesta: Problema PHP se cortan los procesos

Hola, he revisado el código y me parece interesante, ya que parece que es de un proyecto real.

1.- Debes optimizar tu código; hay repetido.

Ejemplo

Código PHP:
Ver original
  1. if($_REQUEST['automatic']!='TRUE'){
  2.  
  3.  echo number_format($InfoItem[1], 0,',','').'|'.number_format($InfoItem[2], 0,',','').'|'.number_format($InfoItem[6], 0,',','').'|'.number_format($rc_item->fields[1], 2,',','').'|'.number_format($rc_item->fields[3], 0,',','').'|'.number_format($rc_item->fields[5], 0,',','').'|'.number_format($PVPsinIva, 0,',','').'|'.number_format($rc_item->fields[2], 0,',','').'|'.number_format($PVPsinIvaPig, 0,',','').'|'.number_format($rc_item->fields[4], 0,',','').'|'.number_format((($PVPsinIva - $rc_item->fields[3])/$PVPsinIva)*100, 0,',','').'|'.$precio_total.'|'.$descuento_total;
  4.  }
  5.  
  6.  $concate .=number_format($InfoItem[1], 0,',','').'|'.number_format($InfoItem[2], 0,',','').'|'.number_format($InfoItem[6], 0,',','').'|'.number_format($rc_item->fields[1], 2,',','').'|'.number_format($rc_item->fields[3], 0,',','').'|'.number_format($rc_item->fields[5], 0,',','').'|'.number_format($PVPsinIva, 0,',','').'|'.number_format($rc_item->fields[2], 0,',','').'|'.number_format($PVPsinIvaPig, 0,',','').'|'.number_format($rc_item->fields[4], 0,',','').'|'.number_format((($PVPsinIva - $rc_item->fields[3])/$PVPsinIva)*100, 0,',','').'|'.$precio_total.'|'.$descuento_total;

La diferencia es que una parte haces echo ese es un problema y en la otra, concatenas el resultado.
Esto es muy sencillo de unificar y no repetir una enorme y horrible linea de código.

2.- Te recomiendo que separes la lógica completamente de lo que haces con tus datos.

3.- Has pruebas de ver en donde se esta tomando mucho tiempo la ejecución.
has un simple tester con microtime(). y PUEDAS SABE QUE OPTIMIZAR.
EJEMPLO: (NO USABLE)
$VAR1=microtime();
//CODIGO A EJECUTAR.
$VAR2=microtime();
$TIEMPO=VAR2-VAR1

Saludos