Ver Mensaje Individual
  #5 (permalink)  
Antiguo 01/07/2011, 22:29
nelson12345
 
Fecha de Ingreso: enero-2010
Ubicación: Colombia
Mensajes: 238
Antigüedad: 14 años, 3 meses
Puntos: 2
Respuesta: Solicitudes vencidas en PHP

claro sourcegeek, pero ademas de eso el script que utilizo no me funciona como yo esperaba, de todas maneras te dejo el codigo, es un poco largo.


$sql="SELECT seguimiento.cod_seg,seguimiento.fecha_seg,seguimie nto.cod_sol,solicitudes.cod_sol,solicitudes.fecha_ reg,solicitudes.dias

FROM solicitudes,seguimiento

WHERE seguimiento.cod_sol=solicitudes.cod_sol
";
$result=mysql_query($sql,$link);
echo "<table border><tr><td>Codigo Solicitud</td><td>Fecha de radicacion</td><td>Fecha de respuesta</td><td>Tiempo limite de respuesta (EN D&Iacute;AS)</td><td>Diferencia</td><td>Se pasa?</td></tr>";
while($row=mysql_fetch_object($result)){

echo "<tr>
<td> $row->cod_sol</td>
<td> $row->fecha_reg </td>
<td> $row->fecha_seg</td>
<td> $row->dias</td>
<td>
";?>
<?php
$fechaInicio =$row->fecha_reg;
$fechaActual =$row->fecha_seg;
$diaActual = substr($fechaActual, 0, 2);
$mesActual = substr($fechaActual, 3, 5);
$anioActual = substr($fechaActual, 6, 10);
$diaInicio = substr($fechaInicio, 0, 2);
$mesInicio = substr($fechaInicio, 3, 5);
$anioInicio = substr($fechaInicio, 6, 10);
$b = 0;
$mes = $mesInicio-1;
if($mes==2){
if(($anioActual%4==0 && $anioActual%100!=0) || $anioActual%400==0){
$b = 29;
}else{
$b = 28;
}
}
else if($mes<=7){
if($mes==0){
$b = 31;
}
else if($mes%2==0){
$b = 30;
}
else{
$b = 31;
}
}
else if($mes>7){
if($mes%2==0){
$b = 31;
}
else{
$b = 30;
}
}
if(($anioInicio>$anioActual) || ($anioInicio==$anioActual && $mesInicio>$mesActual) ||
($anioInicio==$anioActual && $mesInicio == $mesActual && $diaInicio>$diaActual)){
echo "La fecha de inicio ha de ser anterior a la fecha Actual";
}else{
if($mesInicio <= $mesActual){
$anios = $anioActual - $anioInicio;
if($diaInicio <= $diaActual){
$meses = $mesActual - $mesInicio;
$dies = $diaActual - $diaInicio;
}else{
if($mesActual == $mesInicio){
$anios = $anios - 1;
}
$meses = ($mesActual - $mesInicio - 1 + 12) % 12;
$dies = $b-($diaInicio-$diaActual);
}
}else{
$anios = $anioActual - $anioInicio - 1;
if($diaInicio > $diaActual){
$meses = $mesActual - $mesInicio -1 +12;
$dies = $b - ($diaInicio-$diaActual);
}else{
$meses = $mesActual - $mesInicio + 12;
$dies = $diaActual - $diaInicio;
}
}
echo "".$dies." D&iacute;as";
}
echo " </td> ";
if ($row->dias > $dies){
echo "<td> Contestada a tiempo </td>";
}else{
echo "<td> 'Contestada despues de tiempo</td> </tr>";
}

}//cierra el ciclo while
echo "</table>";