Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

mze

[RESOLVIDO] Codigo Lento - Calculo de Datas

Recommended Posts

<?phpInclude ("conexao.php");echo ("<link rel=\"stylesheet\" href=\"estilo.css\" type=\"text/css\" media=\"screen\">");// Ano,Mes,Dia Atual$ano = date("Y");$mes = date("m");$dia = date("d");//Passando  todos os valores para dias$diasTotal =  $ano * 365 + $mes * 30 + $dia;$selDataFab = "SELECT * FROM Estoque";$queryDataFab = mysql_db_query($db,$selDataFab,$conectar);$classe = 'detalhes';echo ("<br><table width=600 border=1 cellspacing=0 align=center>");while ($linha = mysql_fetch_array($queryDataFab)) {	$release = $linha['release'];	if ($release < 2){		$rua = $linha['rua'];		$box = $linha['box'];		$data_rev = $linha['data_rev'];		$id = $linha['id'];				//Pegando a data do banco de dados e passando para dias		$data = explode("-", $data_rev);		$diasRev = $data[0] * 365 + $data[1] * 30 + $data[2];				// Somando 365 dias ( 1 ano) para poder calcular qts dias faltam para vencer		$diasVencimento = $diasRev + 365;				//Qtd de dias para vencer		$diasDif = $diasVencimento - $diasTotal;		$material = $linha['fk_material'];				if ($diasDif < 31){			echo ("<tr><td><a href=\"Estoque/revalidar.php\"><img src=img/atticon.gif border=0></a>");		}		else if ($diasDif < 91 && $diasDif > 30){			echo ("<tr><td><a href=\"Estoque/revalidar.php\"><img src=img/atticon2.gif border=0></a>");			}		if ($diasDif < 91) {			echo ("</td><td class=$classe>Você tem <b>$diasDif</b> dias para validar o material <b>$material</b> <i>(Rua: <b>$rua</b> Box: <b>$box</b>)</i><br></td></tr>");		}		if ($classe == 'detalhes' ) $classe = 'box';		else $classe = 'detalhes';	}}echo ("</table>");?>
Alguem sabe um meio para agiliza mais esse processo? está demorando muito, esse codigo deve imprimir na tela os materiais que estão perto do vencimento

Compartilhar este post


Link para o post
Compartilhar em outros sites

A diferença, que você pega na variável $diasTotal, você pode fazer direto na query.Dê uma pesquisada sobre a função DATE_ADD do MySQL.Com NOW() você também obtém a data atual, não precisando mais fazer o cálculo com o PHP. ;)[]sAnderson Mello

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.