
01/07/2011, 22:29
|
| | Fecha de Ingreso: enero-2010 Ubicación: Colombia
Mensajes: 238
Antigüedad: 15 años, 1 mes 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Í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í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>"; |