estimados gracias por sus respuestas , con este codigo valido que no evaluen al mismo usuario dentro de los 10 dias y ademas cuando sea el dia 11 se desesabilitaran los radio y mostara el mensaje 'evaluacion caduco'
hasta hay todo bien
el tema es que tengo los valores de las variables
$start_date y $end_date en duro y tendria que cambiarlas por codigo cada vez que quieran evaluar
la idea es dejarlo automatico
es decir activo durante los 10 dias y cuando sea el dia 11 mostrar el mensaje
'evaluacion caduco' y que se vuelva a habilitar en 3 meses mas
Código PHP:
function check_in_range($start_date, $end_date, $evaluame) {
$start_ts = strtotime($start_date);
$end_ts = strtotime($end_date);
$user_ts = strtotime($evaluame);
return (($user_ts >= $start_ts) && ($user_ts <= $end_ts));
}
$start_date = '01-01-2014';// valores en duro
$end_date = '10-01-2014'; // valores en duro
$fecha_a_evaluar = date("d-m-Y");// todavia puedo evaluar por que estoy en el rango
consulta :
$cadena="SELECT * FROM EVAL_TRABAJADOR
WHERE to_char(FECHA_EVAL ,'dd-mm-yyyy') between '".$start_date."' AND '".$end_date."'
AND ID_RUT ='".$ids."'";
$ctn = oci_parse($conexion, $cadena);
oci_execute($ctn);
$valida = oci_fetch_all($ctn, $respuesta);
if ($valida == 0 and check_in_range($start_date, $end_date, $fecha_a_evaluar)){
echo "<td> <input type='radio' value='redirect' onClick=\"location.href='evaluar_personal.php?id=".$row['ID_RUT']."'\" /></td>";
}else{
if ($valida > 0 ){
echo "<td><label >EVALUADO</label></td>";
}else{
echo "<td><label >EVAUACION CADUCO</label></td>";
}
}
//
a ver si me hechan un mano
Saludos..