Tengo un pequeño problema q no se como hacerlo en cakephp una función parecida a un sistema de cyber
Problema:
Un alumno inscribe 1 materia con laboratoriom, el alumno tiene derecho a 20 horas práctica en centro de cómputo
El encargado de centro de computo desea implantar un sistema q cuando el alumno desee practicar, tenga q ingresar su codigo (cod_alumno) y
contraseña para que comienza la cuenta regresiva de las 20 horas y asi llevar el control de horas que le restan al alumno
en alguns casos el alumno lleva de 1 a 5 materias con laboratoria, entonces si el alumno lleva 3 materias con laboratorio
éste tiene derecho a 60 horas práctica
Lo que quiero hacer es q cuando un alumno ingreso su codigo (cod_alumno),
esta cuenta regresiva inicie, y cuando éste finalice su sesión la cuenta regresiva se detenga y asi sucesivamente otra vez q inicie sesión la cuenta inice donde se quédo anteiormente...
/*Creando tabla alumnos*/
CREATE TABLE `alumnos` (
`id` int(10) unsigned NOT NULL auto_increment,
`id_alumno` int(10) unsigned NOT NULL,
`cod_alumno` varchar(45) character set utf8 collate utf8_bin NOT NULL,
`apellido1` varchar(45) default NULL,
`apellido2` varchar(45) default NULL,
`nombre1` varchar(45) default NULL,
`nombre2` varchar(45) default NULL,
`id_carrera` varchar(45) default NULL,
PRIMARY KEY USING BTREE (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
--
-- Dumping data for table `alumnos`
--
/*!40000 ALTER TABLE `alumnos` DISABLE KEYS */;
INSERT INTO `alumnos` (`id`,`id_alumno`,`cod_alumno`,`apellido1`,`apellido2`,`nombre1`,`nombre2`,`id_carrera`) VALUES
(1,1,0x414D3032493034303033,'ALVARADO','MONTES','JOSE','MAURICIO','I04'),
(2,2,0x42413033493034303032,'BATRES','AVELAR','JENNY','ELIZABETH','I04'),
(3,3,0x47413032493034303032,'GUERRA','ALVAREZ','CLAUDIA','LORENA','I04'),
(4,4,0x414D3032494F34303031,'ARAUJO','MAGAÑA','JAZMIN','MILAGRO','I04'),
(5,1,0x534A3939493034303031,'SOLIS','','WALTER','OMAR','I04');
/*!40000 ALTER TABLE `alumnos` ENABLE KEYS */;
/*Creando tabla control de horas*/
CREATE TABLE `controlhrs` (
`id` int(10) unsigned NOT NULL auto_increment,
`id_registro` int(10) unsigned default NULL,
`cod_alumno` varchar(45) default NULL,
`saldo_anterior` decimal(10,0) default NULL,
`saldo_actual` decimal(10,0) default NULL,
`fecha` datetime default NULL,
`num_hrs_ocupadas` decimal(10,0) default NULL,
`total_hrs` time default NULL,
`fec_venc` date default NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 PACK_KEYS=1;
+---------------------------------------------------------------------------------------
Lo siguiente es un ejemplo de cuenta regresiva....
SCRIPT DE CUENTA REGRESIVA
<html>
<body>
<SCRIPT LANGUAGE="JavaScript">
//<!--
function getTime()
{
now = new Date();
y2k = new Date("Jun 30 2007 00:00:00");
days = (y2k - now) / 1000 / 60 / 60 / 24;
daysRound = Math.floor(days);
hours = (y2k - now) / 1000 / 60 / 60 - (24 * daysRound);
hoursRound = Math.floor(hours);
minutes = (y2k - now) / 1000 /60 - (24 * 60 * daysRound) - (60 * hoursRound);
minutesRound = Math.floor(minutes);
seconds = (y2k - now) / 1000 - (24 * 60 * 60 * daysRound) - (60 * 60 * hoursRound) - (60 * minutesRound);
secondsRound = Math.round(seconds);
sec = (secondsRound == 1) ? " second" : " seconds";
min = (minutesRound == 1) ? " minute" : " minutes, ";
hr = (hoursRound == 1) ? " hour" : " hours, ";
dy = (daysRound == 1) ? " day" : " days, "
document.timeForm.input1.value = "Quedan " + daysRound + dy + hoursRound + hr + minutesRound + min + secondsRound + sec + " Para finalizar el mes de Junio!";
newtime = window.setTimeout("getTime();", 1000);
}
// -->
</script>
<form name=timeForm>
<input type="texte" name=input1 size=110 border-style="none" style="border-bottom: 0px solid; border-left: 0px solid;border-right: 0px solid;border-top: 0px solid;font:12px arial, helvetica,sans-serif">
</form>
<BODY onLoad="getTime()">
</body>
</html>
no comprendo como debe de ir el modelo y el controlador; y si ni no me equivoco creo que en la vista se debe de invocar algo parecido al script CountDown anterior y muestre el conteo
PD
Si no me explico bien me avisan
