Ir para conteúdo

POWERED BY:

Arquivado

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

Raniel

[Resolvido] Aplicar função para todos os id

Recommended Posts

Olá pessoal,

Tenho a seguinte função, onde pegar o id e informa se está com a data da agenda(agdata) atrasada. Gostaria de aplicar a função mas não está executando.

 

<?php
require "con.php";
$se = mysql_query("SELECT * FROM servicos WHERE status = 'Em aberto' ORDER BY data ASC");
$oc = mysql_num_rows($se);

function atrasado($o){
	$sl = mysql_query("SELECT agdata FROM servicos WHERE status = 'Em aberto' AND id = '$o'");
	$sq = mysql_fetch_array($sl);
	$m = $sq["agdata"];
	$mm = explode("/", $m);
	$dg = $mm[0].$mm[1].$mm[2];
	$da = date('dmY');
	$im = "<img src=\"img/56.png\" />";
	if($dg < $da){
		return $im; 
	}
}
?>

Que retorna a tabela com todos os dados

<?php
while($l = mysql_fetch_array($se)) {
	$id		 	   = $l["id"];
	$data		   = $l["data"];
	$solicitante   = $l["solicitante"];
	$agdata	   = $l["agdata"];

echo "<div id=\"form\">
<table width=\"770\" border=\"0\">
  <tr>
	<td width=\"100\" align=\"right\">Solicitada em:</td>
	<td width=\"115\" align=\"left\"><span style=\"color:#666; font-weight:bold\">$data</span></td>
	<td width=\"100\" align=\"right\">Solicitada por:</td>
	<td width=\"425\" align=\"left\"><span style=\"color:#666; font-weight:bold\">$solicitante</span></td>
	<td width=\"15\">". echo atrasado($id) ."</td>
	<td width=\"15\"><img src=\"img/54.png\" /></td>
  </tr>
</table></div>\n";
}
mysql_close();
?>

Agradeço.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Testando e testando aqui percebi que o problema é com a data, tipo:

Se a $dg(data da agenda) for 08042009 este valor é somado e vai ter um resultado de 2021, daí se o valor $da (data atual) for 07052009 também vai dá um valor de 2021 e aí a if vai dize que é igual. Agora preciso de algo que compare com mais precisão, tipo pegar o intervalo entre a data da solicitação e a data da agenda e pegar o valor da data atual e tirar o intervalo e aí sim comparar.

Vou fazer aqui, qualquer coisa posto o resultado para alguém que venha a usar algo do tipo.

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.