Les comento estimados , estoy tratando de mostrar horarios de diferentes cursos.
Pero sucede que puedo mostrar solo la hora que inicia y la hora que termina , mientras tanto no muestra los intervalos que hay entre ese rango de horas:
Ejemplo
Inicia : 07:00
Finaliza: 10:00
Codigo:
Código PHP:
Ver original<?php
?>
<?php
$dias = array('1','2','3','4','5'); if ($num > 0) {
$h_inicio[] = $de['h_entrada'];
$h_fin[] = $de['h_salida'];
$materias[] = $de['materia'];
$diasf[] = $de['dia'];
echo $total[]=$de['h_salida']-$de['h_entrada'];
}
}
?>
<table width="800" border="1" align="center">
<tr >
<td width="126" bgcolor="#FFCC00"><div align="center"><strong>Horas Academicas</strong></div></td>
<td width="126" bgcolor="#FFCC00"><div align="center"><strong>Lunes</strong></div></td>
<td width="126" bgcolor="#FFCC00"><div align="center"><strong>Martes</strong></div></td>
<td width="126" bgcolor="#FFCC00"><div align="center"><strong>Miercoles</strong></div></td>
<td width="126" bgcolor="#FFCC00"><div align="center"><strong>Jueves</strong></div></td>
<td width="130" bgcolor="#FFCC00"><div align="center"><strong>Viernes</strong></div></td>
</tr>
<tr>
<td height="34" bgcolor="#66CCFF">07:00-07:40 </td>
<td colspan="5" rowspan="17" height="35">
<?php
$to=0;
echo "<table width='800' border='1'>";
for ($i = 1; $i <= 17; $i++) {
echo "<tr width='98' height='30'>";
for ($j = 1; $j <= 5; $j++) {
echo "<td width='100'>";
for ($k = 0; $k < $num; $k++) {
if ($diasf[$k] == $j && ($h_inicio[$k] == $i || $h_fin[$k] == $i)) {
echo '<div style="font-size:10px">'.$materias[$k].'</div>';
}
}
echo "</td>";
}
echo "</tr>";
}
echo "</table>";
?> </td>
</tr>
<tr bgcolor="#66CCFF">
<td height="30">07:40-08:20 </td>
</tr>
<tr bgcolor="#66CCFF">
<td height="30">08:20-09:00 </td>
</tr>
<tr bgcolor="#66CCFF">
<td height="30" bgcolor="#6699FF">09:00-09:20 </td>
</tr>
<tr bgcolor="#66CCFF">
<td height="30">09:20-10:00</td>
</tr>
<tr bgcolor="#66CCFF">
<td height="30">10:00-10:40 </td>
</tr>
<tr bgcolor="#66CCFF">
<td height="30">10:40-11:20 </td>
</tr>
<tr bgcolor="#66CCFF">
<td height="28">11:20-12:00 </td>
</tr>
<tr bgcolor="#66CCFF">
<td height="30">12:00-12:40 </td>
</tr>
<tr bgcolor="#66CCFF">
<td height="30">01:00-01:40 </td>
</tr>
<tr bgcolor="#66CCFF">
<td height="30">01:40-02:20 </td>
</tr>
<tr bgcolor="#66CCFF">
<td height="28">02:20-03:00 </td>
</tr>
<tr bgcolor="#66CCFF">
<td height="30">03:00-03:40 </td>
</tr>
<tr bgcolor="#66CCFF">
<td height="30" bgcolor="#6699FF">03:40-04:00 </td>
</tr>
<tr bgcolor="#66CCFF">
<td height="30">04:00-04:40 </td>
</tr>
<tr bgcolor="#66CCFF">
<td height="30">04:40-05:20 </td>
</tr>
<tr bgcolor="#66CCFF">
<td height="30">05:20-06:00 </td>
</tr>
</table>
La base de datos:
Código MySQL:
Ver original-- Estructura de tabla para la tabla `horario`
--
--
-- Volcado de datos para la tabla `horario`
--
INSERT INTO `horario` (`id`, `cedula_personal`, `grado`, `seccion`, `aula`, `materia`, `dia`, `h_entrada`, `h_salida`, `f_creado`) VALUES (1, 12345678, '1', 1, 'AULA 01', 'Informatica', 1, '1', '3', '2012-07-13'),
(2, 12345678, '2', 3, 'AULA 02', 'Educacion para la Salud', 1, '5', '7', '2012-07-13'),
(3, 12345678, '2', 1, 'AULA 01', 'Dibujo tecnico', 1, '8', '10', '2012-07-13'),
(4, 12345678, '1', 1, 'AULA 01', 'Dibujo tecnico', 2, '1', '3', '2012-07-13'),
(5, 12345678, '2', 1, 'AULA 02', 'Informatica', 3, '3', '6', '2012-07-13'),
(16, 12345678, '1', 3, 'AULA 01', 'Informatica', 4, '6', '9', '2012-07-16');