El modelo de la tabla seria por ejemplo así:
Horas| LUNES | MARTES |MIÉRCOLES |JUEVES|VIERNES
08-09|******* |Materia2 |
09-10|Materia1 |Materia 2|
10-11|Materia5 |
11-12|
12-13|
13-14|********|Materia 8|
(*) son espacios en blanco y que la tabla continua hasta las 6pm.
Dejo el Script con el que estoy trabajando..
Código PHP:
Ver original
<?php if ($num > 0) { $h_inicio[] = $de['h_entrada']; $h_fin[] = $de['h_salida']; $materias[] = $de['materia']; $dias[] = $de['dia']; } } ?> <table width="800" border="1" align="center"> <tr> <td width="126" bgcolor="#FFCC00"><div align="center"><strong>hora </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="6" rowspan="17" height="35"> <?php 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 ($dias[$k] == $j && ($h_inicio[$k] == $i || $h_fin[$k] == $i)) { echo $materias[$k]; } } 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>
se visualiza la tabla pero no muestra las materias..