Si es tan sencillo como piensas:
Estructura base:
Código SQL:
Ver originalCREATE TABLE `horarios` (
`idHorarios` INT(10) UNSIGNED NOT NULL AUTO_INCREMENT,
`Nombre` VARCHAR(45) NOT NULL,
`Portada` VARCHAR(45) DEFAULT NULL,
`Inicio` TIME NOT NULL,
`Final` TIME NOT NULL,
PRIMARY KEY (`idHorarios`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
Consulta que te lo muestra:
Código SQL:
Ver originalSELECT * FROM `horarios` WHERE CURTIME() >= Inicio AND CURTIME() <= Final;
Aquí te dejo unos datos de ejemplo, que he pillao del horario de la tele.
Código SQL:
Ver originalINSERT INTO `horarios` (`idHorarios`,`Nombre`,`Portada`,`Inicio`,`Final`) VALUES
(1,'Documental: Zoo confidencial',NULL,'10:25:00','11:20:00'),
(2,'Medicina tv',NULL,'11:20:01','12:20:01'),
(3,'Más Programas',NULL,'12:20:01','14:00:00');
Luego es cuestión de que controles los horarios por si tienes que modificarlos, etc... etc...