tengo una consulta que me carga datos de los usuarios en una grilla
luego en un radio buton le mando variables a otra pagina para que me carge con esas variables los datos
personales y las preguntas del usuario que quiero evaluar
lo que necesito hacer es que cuando ya evalué a un usuario , no poder evaluarlo de nuevo
eso lo logro con un una consulta si esta evaluado en la tabla solo muestro un label que dice 'usuario evaluado'sino muestro el radiobuton y lo mando al formulario
pero este tema de las evaluaciones se haran cada 3 meses entonces ademas necesito hacer que una vez se evalue los usuarios desabilitar el radionbuton por 3 meses y que luego se vuelva a habilitar(entonces la primera consulta ya no me sirve porque siempre estara evaluado y necesito evaluarlo de nuevo)
he estado buscando y se puede hacer con dandole un rango de tiempo a la fecha en php algo como un contador de tiempo
entonces lo que necesito es ademas de validar que no evalúen a un usuario que ya lo esta
que se vuelva activar dentro de 3 meses
la evaluacion debe estar estara activa 10 dias
en el ejemplo que encontre como deberia juntarlo con el mio para a si tener las dos validaciones ?
cualquier aporte sirve
Saludos--
CODIGO
Código PHP:
Ver original
<?php $cadena="SELECT DEPARTAMENTO,NOMBRES,CARGO,ID_RUT,SUCURSAL FROM TRABAJADORES "; $ctn = oci_parse ($conexion, $cadena); oci_execute ($ctn); echo "<table width='250'> <tr> <th>Nº</th> <th>CARGO</th> <th>RUT</th> <th>NOMBRE</th> <th>ESTADO</th> <th>EVALUAR</th> </tr>"; while($row = oci_fetch_array($ctn)) { echo "<tr class='alt'>"; echo "<td>" . $fila['DEPARTAMENTO'] . "</td>"; echo "<td>" . $fila['NOMBRES'] . "</td>"; echo "<td>" . $fila['CARGO'] . "</td>"; echo "<td>" . $ids=$fila['ID_RUT'] . "</td>"; echo "<td>" . $fila['SUCURSAL'] . "</td>"; //if($fecha == "27/12/2013"){ // echo "<td> <input type='radio'value='redirect' disabled='disabled' onClick=\"location.href='evaluar_personal.php?id=".$row['ID_RUT']."'\"></td>"; //}else{ $cadena = "SELECT * FROM EVAL_TRABAJADOR WHERE FECHA_EVAL IS NOT NULL AND ID_RUT = '".$ids."'"; $ctn = oci_parse($conexion, $cadena); oci_execute($ctn); $valida = oci_fetch_all($ctn, $respuesta); if ($valida == 0){ echo "<td> <input type='radio'value='redirect' onClick=\"location.href='evaluar_personal.php?id=".$row['ID_RUT']."'\"></td>"; $tabla = true; }else{ echo "<td><label >EVALUADO</label> </td>"; } //} echo "</tr>"; } echo "</table>";
EJEMPLO QUE ENCONTRE
Código PHP:
Ver original
/** * Verifica que una fecha esté dentro del rango de fechas establecidas * @param $start_date fecha de inicio * @param $end_date fecha final * @param $evaluame fecha a comparar * @return true si esta en el rango, false si no lo está */ function check_in_range($start_date, $end_date, $evaluame) { return (($user_ts >= $start_ts) && ($user_ts <= $end_ts)); } $start_date = '2010-06-01'; $end_date = '2010-06-30'; $fecha_a_evaluar = '2010-06-15'; if (check_in_range($start_date, $end_date, $fecha_a_evaluar)) { echo "estas en rango"; } else { echo "fuera de rango"; }