Ver Mensaje Individual
  #1 (permalink)  
Antiguo 03/04/2013, 12:29
Avatar de Briss
Briss
 
Fecha de Ingreso: junio-2011
Mensajes: 1.293
Antigüedad: 12 años, 10 meses
Puntos: 12
Error al mostrar horario escolar

Hola estoy trabajando con un horario he tomado el siguiente código
http://www.forosdelweb.com/f18/arreg...n-dia-1003775/


modifique mi tabla para agregar el día en letra
Código PHP:
<?php

mysql_select_db
($database_connection$connection);
$sql"SELECT * FROM horario1 order BY dia ASC" or die("Error al Filtrar la informacion");
$datmysql_query($sql$connection) or die(mysql_error());

$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'>";
while(
$d mysql_fetch_array($dat)) {
$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]['dialetra']==''){ echo "LIBRE";}else {echo $inf[$j]['dialetral']." - ";}
if(
$inf[$j]['grado']==''){ echo "LIBRE";}else {echo $inf[$j]['grado']." - ";}

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'>";
while(
$d mysql_fetch_assoc($dat)) {
$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]['dialetra']==''){ echo "LIBRE";}else {echo $inf[$j]['dialetra']." - ";}
if(
$inf[$j]['grado']==''){ echo "LIBRE";}else {echo $inf[$j]['grado']." - ";}

if(
$inf[$j]['aula']==''){ echo "LIBRE";}else { echo $inf[$j]['aula']."";}
echo 
"</td>";

}
}echo 
"</tr>";
echo 
"</table>";
?>
Mi tabla asi
campos id, grado, aula, materia,dia,dialetra,h_entrada y h_salida



se crea la tabla pero hay un detalle las clases no salen de acuerdo al día (encabezado)
Aquí la imagen final
http://imageshack.us/f/94/horariomal1223241421.jpg/

como puedo hacer que cada día quede bajo el encabezado correspondiente