Mesmo você minerando os dados, etc, vai existir casos pelo ‘volume’ de informação a ser processada, que a página do PHP vai ‘cair’ pelo tempo parado, mas na hospedagem
o código vai continuar rodando até a conclusão do mesmo.
Normalmente nesses casos, eu faço um cálculo de tempo média quanto vai demorar para executar o a quantidade de registros que o usuário solicitou, coloca para executar
o código do usuário pedido e redireciono para uma página blank com o tempo ‘de execução’ até finalizar e uma flag em uma tabela para mostrar que foi finalizado e o usuário
poder dar prosseguimento depois deste tempo na tarefa, enquanto isso ele pode fazer outras coisas no sistema.
Eu uso esse método em um cliente que faz entregas de email marketing de fez em quando, e geração de boletos tipo carnês de outro, que ele gera todos os dados
depois o cliente finaliza importando para um aplicativo local que vai fazer a impressão tipo carnê.
Exemplo:
[code]// PEGA VARIÁVEL PASSADA DIRETAMENTE POR LINK
$Qtde_x=[glo_Qtde_Envios_Limite];
$Tempo_x=$Qtde_x/20;
if ($Tempo_x<1) {
$Tempo_x=2;
}
$Termino_x=Somar_Hora(‘M’, $Tempo_x, 1);
?>
Untitled 1
div.WordSection1
{page:WordSection1;}
p.MsoNormal
{margin-top:0cm;
margin-right:0cm;
margin-bottom:8.0pt;
margin-left:0cm;
line-height:107%;
font-size:11.0pt;
font-family:"Calibri","sans-serif";}
|
Enviando E-mails...
Termino em: <?ECHO $Termino_x;?> ...
|
<?php
[/code]