Ver Mensaje Individual
  #1 (permalink)  
Antiguo 15/07/2012, 13:39
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 Arreglar tabla horario; mostrar asignaturas en filas según día

Espero esta vez me den la ayudita mi confusión esta en que no he podido arreglar la tabla horario que muestre los días con sus respectivas asignaturas y que sean presentadas ordenadamente de la siguiente forma como este script html.

Código HTML:
Ver original
  1. <table width="95%" border="1" align="center" cellpadding="2" cellspacing="0">
  2.               <tr>
  3.                 <td width="184" bgcolor="#ECE9D8"><div align="center">LUNES</div></td>
  4.                 <td width="180" bgcolor="#ECE9D8"><div align="center">MARTES</div></td>
  5.                 <td width="185" bgcolor="#ECE9D8"><div align="center">MIERCOLES</div></td>
  6.                 <td width="154" bgcolor="#ECE9D8"><div align="center">JUEVES</div></td>
  7.                 <td width="175" bgcolor="#ECE9D8"><div align="center">VIERNES</div></td>
  8.               </tr>
  9.               <tr>
  10.                 <td bgcolor="#E3E9F1"><div align="center">
  11.                   <p>7:00:00 - 10:00:00
  12.                   <p><strong>ASIGNATURA</strong></p>
  13.                   <p> GRADO - SECC - AULAB </p>
  14.                 </div></td>
  15.                 <td bgcolor="#E3E9F1"><div align="center">
  16.                     <p>7:00:00 - 08:20:00 </p>
  17.                   <p><strong>ASIGNATURA</strong></p>
  18.                   <p> GRADO - SECC - AULA6 </p>
  19.                 </div></td>
  20.                 <td bgcolor="#E3E9F1"><div align="center">
  21.                     <p>7:00:00 - 09:00:00 </p>
  22.                   <p><strong>ASIGNATURA</strong></p>
  23.                   <p> GRADO - SECC - AULA4 </p>
  24.                 </div></td>
  25.                 <td bgcolor="#E3E9F1"><div align="center">LIBRE</div></td>
  26.                 <td bgcolor="#E3E9F1"><div align="center">
  27.                     <p>7:00:00 - 10:00:00 </p>
  28.                   <p><strong>ASIGNATURA</strong></p>
  29.                   <p> GRADO - SECC - AULA7 </p>
  30.                 </div></td>
  31.               </tr>
  32.               <tr>
  33.                 <td bgcolor="#E3E9F1"><div align="center">
  34.                   <p>10:40:00 - 12:40:00 </p>
  35.                   <p><strong>ASIGNATURA</strong></p>
  36.                   <p> GRADO - SECC - AULA2 </p>
  37.                 </div></td>
  38.                 <td bgcolor="#E3E9F1"><div align="center">
  39.                     <p>10:00:00 - 11:20:00 </p>
  40.                   <p><strong>ASIGNATURA</strong></p>
  41.                   <p> GRADO - SECC - AULAB </p>
  42.                 </div></td>
  43.                 <td bgcolor="#E3E9F1"><div align="center">
  44.                     <p>13:00:00 - 14:20:00 </p>
  45.                   <p><strong>ASIGNATURA</strong></p>
  46.                   <p> GRADO - SECC - AULA9 </p>
  47.                 </div></td>
  48.                 <td bgcolor="#E3E9F1"><div align="center">LIBRE</div></td>
  49.                 <td bgcolor="#E3E9F1"><div align="center">
  50.                     <p>10:40:00 - 12:40:00 </p>
  51.                   <p><strong>ASIGNATURA</strong></p>
  52.                   <p> GRADO - SECC - AULA5 </p>
  53.                 </div></td>
  54.               </tr>
  55.               <tr>
  56.                 <td bgcolor="#E3E9F1"><div align="center">
  57.                   <p>13:40:00 - 15:00:00 </p>
  58.                   <p><strong>ASIGNATURA</strong></p>
  59.                   <p> GRADO - SECC - AULA1 </p>
  60.                 </div></td>
  61.                 <td bgcolor="#E3E9F1"><div align="center">LIBRE</div></td>
  62.                 <td bgcolor="#E3E9F1"><div align="center">
  63.                     <p>16:40:00 - 18:00:00 </p>
  64.                   <p><strong>ASIGNATURA</strong></p>
  65.                   <p> GRADO - SECC - AULAB </p>
  66.                 </div></td>
  67.                 <td bgcolor="#E3E9F1"><div align="center">LIBRE</div></td>
  68.                 <td bgcolor="#E3E9F1"><div align="center">LIBRE</div></td>
  69.               </tr>

Acá abajo dejo el script php q estoy tratando de arreglar con array() y bucle pero se me presenta de forma desordenada.....AYUDA POR FAVOR....

Código PHP:
Ver original
  1. <?php      
  2. $inf = array(); //declaramos un arreglo donde guardamos los registros encontrados
  3. while($d = mysql_fetch_array($dat)) {
  4.  $inf[] = $d; //Buscamos los datos almacenados y los asignados al arreglo para poderlos manipular a consideración nuestra
  5. }
  6. for ($i=1;$i<=5;$i++) {//con este for le damos el valor a las horas en una columna
  7.     echo "<table width='20%' border='1' align='center'cellpadding='2' cellspacing='0'>";
  8.     echo "<tr>";
  9.          if($i=='1'){echo "<td colspan='4' bgcolor='#ECE9D8'><div align='center'>LUNES</div></td>";}
  10.          if($i=='2'){echo "<td colspan='4' bgcolor='#ECE9D8'><div align='center'>MARTES</div></td>";}
  11.          if($i=='3'){echo "<td colspan='4' bgcolor='#ECE9D8'><div align='center'>MIERCOLES</div></td>";}
  12.          if($i=='4'){echo "<td colspan='4' bgcolor='#ECE9D8'><div align='center'>JUEVES</div></td>";}
  13.          if($i=='5'){echo "<td colspan='4' bgcolor='#ECE9D8'><div align='center'>VIERNES</div></td>";}    
  14.        
  15.     for ($j=0;$j<=50;$j++) {//con este recuperamos la informacion del arreglo y la llamamos el registro que nos interesa
  16.        
  17.        if ($inf[$j]['dia'] == $i)  
  18.          {//mostramos el valor
  19.        echo "</tr>";
  20.        echo "<tr>";
  21.  echo "<td width='100' bgcolor='#E3E9F1'><div align='center'>";
  22.  
  23. if($inf[$j]['h_entrada']==''){ echo "LIBRE";}else {echo $inf[$j]['h_entrada']." - ";}
  24. if($inf[$j]['h_salida']==''){ echo "LIBRE";}else {echo $inf[$j]['h_salida']."<br>";}
  25. if($inf[$j]['materia']==''){ echo "LIBRE";}else {echo $inf[$j]['materia']."<br>";}
  26. if($inf[$j]['grado']==''){ echo "LIBRE";}else {echo $inf[$j]['grado']." - ";}
  27. if($inf[$j]['seccion']==''){ echo "LIBRE";}else {echo $inf[$j]['seccion']." - ";}
  28. if($inf[$j]['aula']==''){ echo "LIBRE";}else { echo $inf[$j]['aula']."";}echo "</div></td>";
  29.          }
  30.     } echo "</tr>";
  31.    echo "</table>";
  32. }  
  33. ?>

Agradezco la ayuda
__________________
Yebert