Foros del Web » Programando para Internet » PHP »

Como mostrar datos en tabla horarios de clases

Estas en el tema de Como mostrar datos en tabla horarios de clases en el foro de PHP en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 13/07/2012, 20:18
Avatar de yebert  
Fecha de Ingreso: marzo-2012
Ubicación: Mérida
Mensajes: 46
Antigüedad: 7 años, 9 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
  #2 (permalink)  
Antiguo 22/07/2012, 03:46
Avatar de yebert  
Fecha de Ingreso: marzo-2012
Ubicación: Mérida
Mensajes: 46
Antigüedad: 7 años, 9 meses
Puntos: 3
Respuesta: Como mostrar datos en tabla horarios de clases

Acá les dejo el script como quedo finalmente.
A quien lo pueda necesitar.


Código PHP:
Ver original
  1. <table width="100%" border="1" align="center" cellpadding="0" cellspacing="0" bordercolor="#E3E9F1">
  2.                 <tr>
  3.                   <td width="126" bgcolor="#C4D2E2"><div align="center"><strong>hora </strong></div></td>
  4.                   <td width="126" bgcolor="#C4D2E2"><div align="center"><strong>Lunes</strong></div></td>
  5.                   <td width="126" bgcolor="#C4D2E2"><div align="center"><strong>Martes</strong></div></td>
  6.                   <td width="126" bgcolor="#C4D2E2"><div align="center"><strong>Miercoles</strong></div></td>
  7.                   <td width="126" bgcolor="#C4D2E2"><div align="center"><strong>Jueves</strong></div></td>
  8.                   <td width="130" bgcolor="#C4D2E2"><div align="center"><strong>Viernes</strong></div></td>
  9.                 </tr>
  10.                 <tr>
  11.                   <td height="13" bgcolor="#E1E1E1" class="letra8"><div align="center">07:00-07:40 </div></td>
  12.                   <td  height="35" colspan="6" rowspan="17" class="letra8">
  13. <?php
  14. #**********La idea es compartir información. Gracias.. ****************
  15.  
  16. #Consulto tablas en BD
  17. $busco = mysql_query("SELECT horas.id, horas.nom_hora, horas.h_desde, horas.h_hasta, horario.cedula_personal, horario.grado, horario.seccion, horario.aula, horario.materia, horario.dia, horario.id_h1, horario.f_creado FROM horas,horario WHERE horario.id_h1=horas.id AND horario.cedula_personal=$ced ORDER BY id_h1") or die(mysql_error());
  18. $dias = array();
  19. $num='85'; # Es el resultado de: columnas * filas donde muestro las materias.
  20. while ($de = mysql_fetch_assoc($busco))
  21.        {
  22.         $d[] = $de['dia'];
  23.         $h[] = $de['id_h1'];
  24.         $asig[] = $de['materia'];
  25.         $grad[] = $de['grado'];
  26.         $secc[] = $de['seccion'];
  27.         $aul[] = $de['aula'];            
  28.     }  
  29. # Hago la tabla con su estilo
  30. echo "<table width='750'height='20' border='1'align='center' cellpadding='0' cellspacing='0' bordercolor='#E3E9F1'id='tabla'>";
  31.         for ($i = 1; $i <= 17; $i++) { // Crea las 17 filas
  32.             echo "<tr width='90' height='30'>";
  33.             for ($j = 1; $j <= 5; $j++) { // Crea las 5 columnas
  34.                 echo "<td width='100'align='center'>";
  35.                 for ($k = 0; $k < $num; $k++)
  36.                    {    
  37.                     if ($d[$k] == $j && $h[$k] == $i) {
  38.                          echo $asig[$k]."<br>".$grad[$k]." - ".$secc[$k]." ".$aul[$k];
  39.                    }    
  40.                 }
  41.             echo "</td>";
  42.              }
  43.           echo "</tr>";
  44.        }
  45.    echo "</table>";
  46. ?>
  47.                   </td>
  48.                 </tr>
  49.                 <tr bgcolor="#66CCFF" class="letra8">
  50.                   <td height="13" bgcolor="#F8F8F8"><div align="center">07:40-08:20 </div></td>
  51.                 </tr>
  52.                 <tr bgcolor="#66CCFF" class="letra8">
  53.                   <td height="13" bgcolor="#E1E1E1"><div align="center">08:20-09:00 </div></td>
  54.                 </tr>
  55.                 <tr bgcolor="#66CCFF" class="letra8">
  56.                   <td height="13" bgcolor="#FFFFE1"><div align="center">RECESO</div></td>
  57.                 </tr>
  58.                 <tr bgcolor="#66CCFF" class="letra8">
  59.                   <td height="13" bgcolor="#E1E1E1"><div align="center">09:20-10:00</div></td>
  60.                 </tr>
  61.                 <tr bgcolor="#66CCFF" class="letra8">
  62.                   <td height="13" bgcolor="#F8F8F8"><div align="center">10:00-10:40 </div></td>
  63.                 </tr>
  64.                 <tr bgcolor="#66CCFF" class="letra8">
  65.                   <td height="13" bgcolor="#E1E1E1"><div align="center">10:40-11:20 </div></td>
  66.                 </tr>
  67.                 <tr bgcolor="#66CCFF" class="letra8">
  68.                   <td height="13" bgcolor="#F8F8F8"><div align="center">11:20-12:00 </div></td>
  69.                 </tr>
  70.                 <tr bgcolor="#66CCFF" class="letra8">
  71.                   <td height="13" bgcolor="#E1E1E1"><div align="center">12:00-12:40 </div></td>
  72.                 </tr>
  73.                 <tr bgcolor="#66CCFF" class="letra8">
  74.                   <td height="13" bgcolor="#F8F8F8"><div align="center">01:00-01:40 </div></td>
  75.                 </tr>
  76.                 <tr bgcolor="#66CCFF" class="letra8">
  77.                   <td height="13" bgcolor="#E1E1E1"><div align="center">01:40-02:20 </div></td>
  78.                 </tr>
  79.                 <tr bgcolor="#66CCFF" class="letra8">
  80.                   <td height="13" bgcolor="#F8F8F8"><div align="center">02:20-03:00 </div></td>
  81.                 </tr>
  82.                 <tr bgcolor="#66CCFF" class="letra8">
  83.                   <td height="13" bgcolor="#E1E1E1"><div align="center">03:00-03:40 </div></td>
  84.                 </tr>
  85.                 <tr bgcolor="#66CCFF" class="letra8">
  86.                   <td height="13" bgcolor="#FFFFE1"><div align="center">RECESO</div></td>
  87.                 </tr>
  88.                 <tr bgcolor="#66CCFF" class="letra8">
  89.                   <td height="13" bgcolor="#E1E1E1"><div align="center">04:00-04:40 </div></td>
  90.                 </tr>
  91.                 <tr bgcolor="#66CCFF" class="letra8">
  92.                   <td height="13" bgcolor="#F8F8F8"><div align="center">04:40-05:20 </div></td>
  93.                 </tr>
  94.                 <tr bgcolor="#66CCFF" class="letra8">
  95.                   <td height="13" bgcolor="#E1E1E1"><div align="center">05:20-06:00 </div></td>
  96.                 </tr>
  97.               </table>

Suerte..
__________________
Yebert

Etiquetas: clases, horarios, mysql, sql, tabla
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 02:33.