Ver Mensaje Individual
  #1 (permalink)  
Antiguo 13/07/2012, 19:18
Avatar de yebert
yebert
 
Fecha de Ingreso: marzo-2012
Ubicación: Mérida
Mensajes: 46
Antigüedad: 12 años, 8 meses
Puntos: 3
Pregunta Como mostrar datos en tabla horarios de clases

Buenas, les agradezco me den una ayudita para mostrar datos en una tabla de horario de clases. Ya hice la tabla pero no muestra las materias segun el dia que corresponda.
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
  1. <?php
  2. $busco = mysql_query("SELECT * FROM horario WHERE cedula_personal =$ced ") or die(mysql_error());
  3. $dias = array('1','2','3','4', '5');
  4. if ($num > 0) {
  5.     while ($de = mysql_fetch_assoc($busco)) {
  6.         $h_inicio[] = $de['h_entrada'];
  7.         $h_fin[] = $de['h_salida'];
  8.         $materias[] = $de['materia'];
  9.         $dias[] = $de['dia'];
  10.     }
  11. }  
  12. ?>
  13. <table width="800" border="1" align="center">
  14.   <tr>
  15.     <td width="126" bgcolor="#FFCC00"><div align="center"><strong>hora </strong></div></td>
  16.     <td width="126" bgcolor="#FFCC00"><div align="center"><strong>Lunes</strong></div></td>
  17.     <td width="126" bgcolor="#FFCC00"><div align="center"><strong>Martes</strong></div></td>
  18.     <td width="126" bgcolor="#FFCC00"><div align="center"><strong>Miercoles</strong></div></td>
  19.     <td width="126" bgcolor="#FFCC00"><div align="center"><strong>Jueves</strong></div></td>
  20.     <td width="130" bgcolor="#FFCC00"><div align="center"><strong>Viernes</strong></div></td>
  21.   </tr>
  22.   <tr>
  23.     <td height="34" bgcolor="#66CCFF">07:00-07:40 </td>
  24.     <td colspan="6" rowspan="17"  height="35">
  25.     <?php
  26.     echo "<table width='800' border='1'>";
  27.         for ($i = 1; $i <= 17; $i++) {
  28.             echo "<tr width='98' height='30'>";
  29.             for ($j = 1; $j <= 5; $j++) {
  30.                 echo "<td width='100'>";
  31.                 for ($k = 0; $k < $num; $k++) {
  32.                      
  33.                     if ($dias[$k] == $j && ($h_inicio[$k] == $i || $h_fin[$k] == $i)) {
  34.                         echo $materias[$k];
  35.                     }
  36.                 }
  37.             echo "</td>";
  38.             }
  39.             echo "</tr>";
  40.         }
  41.     echo "</table>";
  42.     ?>    </td>
  43.   </tr>
  44.   <tr bgcolor="#66CCFF">
  45.     <td height="30">07:40-08:20 </td>
  46.   </tr>
  47.   <tr bgcolor="#66CCFF">
  48.     <td height="30">08:20-09:00 </td>
  49.   </tr>
  50.   <tr bgcolor="#66CCFF">
  51.     <td height="30" bgcolor="#6699FF">09:00-09:20 </td>
  52.   </tr>
  53.   <tr bgcolor="#66CCFF">
  54.     <td height="30">09:20-10:00</td>
  55.   </tr>
  56.   <tr bgcolor="#66CCFF">
  57.     <td height="30">10:00-10:40 </td>
  58.   </tr>
  59.   <tr bgcolor="#66CCFF">
  60.     <td height="30">10:40-11:20 </td>
  61.   </tr>
  62.   <tr bgcolor="#66CCFF">
  63.     <td height="28">11:20-12:00 </td>
  64.   </tr>
  65.   <tr bgcolor="#66CCFF">
  66.     <td height="30">12:00-12:40 </td>
  67.   </tr>
  68.   <tr bgcolor="#66CCFF">
  69.     <td height="30">01:00-01:40 </td>
  70.   </tr>
  71.   <tr bgcolor="#66CCFF">
  72.     <td height="30">01:40-02:20 </td>
  73.   </tr>
  74.   <tr bgcolor="#66CCFF">
  75.     <td height="28">02:20-03:00 </td>
  76.   </tr>
  77.   <tr bgcolor="#66CCFF">
  78.     <td height="30">03:00-03:40 </td>
  79.   </tr>
  80.   <tr bgcolor="#66CCFF">
  81.     <td height="30" bgcolor="#6699FF">03:40-04:00 </td>
  82.   </tr>
  83.   <tr bgcolor="#66CCFF">
  84.     <td height="30">04:00-04:40 </td>
  85.   </tr>
  86.   <tr bgcolor="#66CCFF">
  87.     <td height="30">04:40-05:20 </td>
  88.   </tr>
  89.   <tr bgcolor="#66CCFF">
  90.     <td height="30">05:20-06:00 </td>
  91.   </tr>
  92. </table>


se visualiza la tabla pero no muestra las materias..
__________________
Yebert