Bien racba ya esta agarrando forma la tabla le agradezco tu ayuda..
Así llevo el php que muestra la tabla para hagas el favor y des un vistazo, la tabla ya se genera bien con sus columnas y filas pero solo muestra dos filas cuando tiene que mostrar 4 filas según los datos guardados en la tabla de la BD
Código PHP:
Ver original<?php
//consulta de datos...............cedula_personal=$ced
$sql= "SELECT * FROM horario WHERE cedula_personal=$ced ORDER BY h_entrada ASC" or
die("Error al Filtrar la informacion"); $inf = array(); //declaramos un arreglo donde guardamos los registros encontrados echo "<table width='800px' border='1' align='center'cellpadding='2' cellspacing='0'>";
echo "<tr width='780px'>";
echo "<td width='150px' bgcolor='#ECE9D8'><div align='center'>LUNES</div></td>";
echo "<td width='150px' bgcolor='#ECE9D8'><div align='center'>MARTES</div></td>";
echo "<td width='150px' bgcolor='#ECE9D8'><div align='center'>MIERCOLES</div></td>";
echo "<td width='150px' bgcolor='#ECE9D8'><div align='center'>JUEVES</div></td>";
echo "<td width='150px' bgcolor='#ECE9D8'><div align='center'>VIERNES</div></td>";
echo "</tr>";
echo "<tr width='780px' border='1'cellpadding='1' cellspacing='1'>";
$inf[] = $d; //Buscamos los datos almacenados y los asignados al arreglo para poderlos manipular a consideración nuestra
}
for ($i=1;$i<=5;$i++) {//con este for le damos el valor a las horas en una columna
for ($j=0;$j<=4;$j++) {//con este recuperamos la informacion del arreglo y la llamamos el registro que nos interesa
if ($inf[$j]['dia'] == $i)
{//mostramos el valor
//echo "</tr>";
echo "<td style='width:140px; background:#E3E9F1'>";
if($inf[$j]['h_entrada']==''){ echo "LIBRE";}else {echo $inf[$j]['h_entrada']." - ";}
if($inf[$j]['h_salida']==''){ echo "LIBRE";}else {echo $inf[$j]['h_salida']."<br>";}
if($inf[$j]['materia']==''){ echo "LIBRE";}else {echo $inf[$j]['materia']."<br>";}
if($inf[$j]['grado']==''){ echo "LIBRE";}else {echo $inf[$j]['grado']." - ";}
if($inf[$j]['seccion']==''){ echo "LIBRE";}else {echo $inf[$j]['seccion']." - ";}
if($inf[$j]['aula']==''){ echo "LIBRE";}else { echo $inf[$j]['aula']."";}
echo "</td>";
}
}
}
echo "</tr>";
echo "<tr width='780px' border='1'cellpadding='1' cellspacing='1'>";
$inf[] = $d; //Buscamos los datos almacenados y los asignados al arreglo para poderlos manipular a consideración nuestra
}
for ($i=1;$i<=5;$i++) {//con este for le damos el valor a las horas en una columna
for ($j=5;$j<=9;$j++) {//con este recuperamos la informacion del arreglo y la llamamos el registro que nos interesa
if ($inf[$j]['dia'] == $i)
{//mostramos el valor
//echo "</tr>";
echo "<td style='width:140px; background:#E3E9F1'>";
if($inf[$j]['h_entrada']==''){ echo "LIBRE";}else {echo $inf[$j]['h_entrada']." - ";}
if($inf[$j]['h_salida']==''){ echo "LIBRE";}else {echo $inf[$j]['h_salida']."<br>";}
if($inf[$j]['materia']==''){ echo "LIBRE";}else {echo $inf[$j]['materia']."<br>";}
if($inf[$j]['grado']==''){ echo "LIBRE";}else {echo $inf[$j]['grado']." - ";}
if($inf[$j]['seccion']==''){ echo "LIBRE";}else {echo $inf[$j]['seccion']." - ";}
if($inf[$j]['aula']==''){ echo "LIBRE";}else { echo $inf[$j]['aula']."";}
echo "</td>";
}
}
}echo "</tr>";
echo "</table>";
?>
-------------------------------------------------------------------------------------------
Hasta el momento la tabla se ve asi como puedes ver en este vinculo:
http://liceo.x10.mx/pruebas/Ordenar%20horario%20docente3.html
--------------------------------------------------------------------------------------
Esta es la estructura de la tabla. Para que tengas una idea mas clara de los datos..
Código PHP:
Ver originalCREATE TABLE IF NOT EXISTS `horario` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`cedula_personal` int(8) NOT NULL,
`grado` varchar(10) NOT NULL,
`seccion` int(2) NOT NULL,
`aula` varchar(20) NOT NULL,
`materia` varchar(60) NOT NULL,
`dia` int(1) NOT NULL,
`h_entrada`
time NOT
NULL,`h_salida`
time NOT
NULL,`f_creado`
date NOT
NULL,) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=20 ;
--
-- Volcar la base de datos para la tabla `horario`
--
INSERT INTO `horario` (`id`, `cedula_personal`, `grado`, `seccion`, `aula`, `materia`, `dia`, `h_entrada`, `h_salida`, `f_creado`) VALUES
(1, 12345678, '1', 1, 'AULA 01', 'Informatica', 1, '07:00:00', '10:00:00', '2012-07-13'),
(2, 12345678, '2', 3, 'AULA 02', 'Educacion para la Salud', 1, '11:20:00', '12:40:00', '2012-07-13'),
(3, 12345678, '2', 1, 'AULA 01', 'Dibujo tecnico', 1, '13:40:00', '15:00:00', '2012-07-13'),
(4, 12345678, '1', 1, 'AULA 01', 'Dibujo tecnico', 2, '07:00:00', '10:00:00', '2012-07-13'),
(5, 12345678, '2', 1, 'AULA 02', 'Informatica', 2, '10:00:00', '12:40:00', '2012-07-13'),
(16, 12345678, '1', 3, 'AULA 01', 'Informatica', 3, '07:00:00', '10:00:00', '2012-07-16'),
(17, 12345678, '2', 5, 'AULA 02', 'Educacion para la Salud', 3, '11:20:00', '12:40:00', '2012-07-16'),
(14, 12345678, '2', 2, 'LAB.QUIMICA', 'Historia Universal', 2, '16:00:00', '18:00:00', '2012-07-15'),
(18, 12345678, '1', 5, 'AULA 01', 'Informatica', 5, '07:00:00', '10:00:00', '2012-07-16'),
(15, 12345678, '1', 2, 'LAB.QUIMICA', 'Matematicas', 2, '13:00:00', '14:20:00', '2012-07-16'),
(19, 12345678, '2', 4, 'AULA 01', 'Informatica', 5, '10:00:00', '12:40:00', '2012-07-16');
De antemano muchas gracias por tu atención racba se que este materia le servirá a otras personas que deseen realizar algo similar.