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 $busco = mysql_query("SELECT * FROM horario WHERE cedula_personal ='12345678' ") or die(mysql_error()); 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` -- (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');