Ver Mensaje Individual
  #12 (permalink)  
Antiguo 22/07/2012, 00:15
Avatar de yebert
yebert
 
Fecha de Ingreso: marzo-2012
Ubicación: Mérida
Mensajes: 46
Antigüedad: 12 años, 8 meses
Puntos: 3
Respuesta: Arreglar tabla horario; mostrar asignaturas en filas según día

Buenas, por favor alguien que me da la ayuda se los agradezco como hago para condicionar si el día no tiene registro alguno, muestre LIBRE.

He intendado con varias formas y nada aca les dejo el script.
Código PHP:
Ver original
  1. <?php
  2. //consulta de datos...............cedula_personal=$ced
  3. $sql= "SELECT * FROM horario WHERE cedula_personal=$ced ORDER BY h_entrada ASC" or die("Error al Filtrar la informacion");
  4. $dat = mysql_query($sql);
  5. $inf = array(); //declaramos un arreglo donde guardamos los registros encontrados
  6. echo "<table width='800px' border='1' align='center'cellpadding='2' cellspacing='0'>";
  7. echo "<tr width='780px'>";
  8. echo "<td width='150px' bgcolor='#ECE9D8'><div align='center'>LUNES</div></td>";
  9. echo "<td width='150px' bgcolor='#ECE9D8'><div align='center'>MARTES</div></td>";
  10. echo "<td width='150px' bgcolor='#ECE9D8'><div align='center'>MIERCOLES</div></td>";
  11. echo "<td width='150px' bgcolor='#ECE9D8'><div align='center'>JUEVES</div></td>";
  12. echo "<td width='150px' bgcolor='#ECE9D8'><div align='center'>VIERNES</div></td>";
  13. echo "</tr>";
  14. echo "<tr width='780px' border='1'cellpadding='1' cellspacing='1'>";
  15. while($d = mysql_fetch_array($dat)) {
  16. $inf[] = $d; //Buscamos los datos almacenados y los asignados al arreglo para poderlos manipular a consideración nuestra
  17. }
  18. for ($i=1;$i<=5;$i++) {//con este for le damos el valor a las horas en una columna
  19. for ($j=0;$j<=4;$j++) {//con este recuperamos la informacion del arreglo y la llamamos el registro que nos interesa
  20. *
  21. if ($inf[$j]['dia'] == $i)
  22. {//mostramos el valor
  23. //echo "</tr>";
  24. echo "<td style='width:140px; background:#E3E9F1'>";
  25. if($inf[$j]['h_entrada']==''){ echo "LIBRE";}else {echo $inf[$j]['h_entrada']." - ";}
  26. if($inf[$j]['h_salida']==''){ echo "LIBRE";}else {echo $inf[$j]['h_salida']."<br>";}
  27. if($inf[$j]['materia']==''){ echo "LIBRE";}else {echo $inf[$j]['materia']."<br>";}
  28. if($inf[$j]['grado']==''){ echo "LIBRE";}else {echo $inf[$j]['grado']." - ";}
  29. if($inf[$j]['seccion']==''){ echo "LIBRE";}else {echo $inf[$j]['seccion']." - ";}
  30. if($inf[$j]['aula']==''){ echo "LIBRE";}else { echo $inf[$j]['aula']."";}
  31. echo "</td>";
  32. }
  33. }
  34. }
  35. echo "</tr>";
  36. echo "<tr width='780px' border='1'cellpadding='1' cellspacing='1'>";
  37. while($d = mysql_fetch_array($dat)) {
  38. $inf[] = $d; //Buscamos los datos almacenados y los asignados al arreglo para poderlos manipular a consideración nuestra
  39. }
  40. for ($i=1;$i<=5;$i++) {//con este for le damos el valor a las horas en una columna
  41. for ($j=5;$j<=9;$j++) {//con este recuperamos la informacion del arreglo y la llamamos el registro que nos interesa
  42. *
  43. if ($inf[$j]['dia'] == $i)
  44. {//mostramos el valor
  45. //echo "</tr>";
  46. echo "<td style='width:140px; background:#E3E9F1'>";
  47. if($inf[$j]['h_entrada']==''){ echo "LIBRE";}else {echo $inf[$j]['h_entrada']." - ";}
  48. if($inf[$j]['h_salida']==''){ echo "LIBRE";}else {echo $inf[$j]['h_salida']."<br>";}
  49. if($inf[$j]['materia']==''){ echo "LIBRE";}else {echo $inf[$j]['materia']."<br>";}
  50. if($inf[$j]['grado']==''){ echo "LIBRE";}else {echo $inf[$j]['grado']." - ";}
  51. if($inf[$j]['seccion']==''){ echo "LIBRE";}else {echo $inf[$j]['seccion']." - ";}
  52. if($inf[$j]['aula']==''){ echo "LIBRE";}else { echo $inf[$j]['aula']."";}
  53. echo "</td>";
  54. }
  55. }
  56. }echo "</tr>";
  57. echo "</table>";
  58. ?>

--------------------------------------------------------------------------
Así se ve la tabla hasta el momento.
http://liceo.x10.mx/pruebas/Ordenar%...0docente4.html
--------------------------------------------------------------------------------------

Muchas gracias.
__________________
Yebert