estoy creando un horario de clases en php, la verdad creo que lo tengo casi listo, con solo un detalle.
les muestro solo la parte de la tabla porque lo demas funciona bien, resulta que cada recuadro le voy a colocar un while (por el momento solo se lo tengo a uno de prueba).
uno en una pagina anterior coloca el codigo del profesor y al enviar te genera una consulta de cuantas materias da el profesor (por eso el while).
el problema radica en que si por ejemplo el profesor tiene 4 materias pasa el while 4 veces, y genera 4 cuadros, esto me descuadra el horario.
que sugerencia me dan, llevo dias buscando soluciones en la web y nada
les agradezco la ayuda
Código PHP:
<table width="746" border="1">
<tr>
<th width="180" scope="col">Hora</th>
<th width="57" scope="col">Lunes</th>
<th width="70" scope="col">Martes</th>
<th width="94" scope="col">Miercoles</th>
<th width="66" scope="col">Jueves</th>
<th width="72" scope="col">Viernes</th>
<th width="68" scope="col">Sabado</th>
<th width="87" scope="col">Domingo</th>
</tr>
<tr>
<th scope="row">7:30am - 8:10am </th>
<? /////// HORARIO 101 ///////////////////////////////////////////////////////////////////////////////////////// ?>
<? while($resultados101 = mysql_fetch_array($resultado1)) {
$rest101_1 = substr($resultados101['hora1'], 0, 2);
$rest101_2 = substr($resultados101['hora2'], 0, 2);
$rest101_3 = substr($resultados101['hora3'], 0, 2);
$rest101_4 = substr($resultados101['hora4'], 0, 2);
?>
<? if(ereg(10, $rest101_1) && ereg(01, $resultados101['dish1'])) { ?>
<td><div align="center"><a href="inforalum2.php?codigo=<? echo $resultados101['cod_mat'] ?> ">
<? echo $resultados101['cod_mat']." ".$resultados101['aula1']; ?></a></div></td>
<? } elseif(ereg(10, $rest101_2) && ereg(01, $resultados101['dish2'])) { ?>
<td><div align="center"><a href="inforalum2.php?codigo=<? echo $resultados101['cod_mat'] ?> ">
<? echo $resultados101['cod_mat']." ".$resultados101['aula2']; ?></a></div></td>
<? } elseif(ereg(10, $rest101_3) && ereg(01, $resultados101['dish3'])) { ?>
<td><div align="center"><a href="inforalum2.php?codigo=<? echo $resultados101['cod_mat'] ?> ">
<? echo $resultados101['cod_mat']." ".$resultados101['aula3']; ?></a></div></td>
<? } elseif(ereg(10, $rest101_4) && ereg(01, $resultados101['dish4'])) { ?>
<td><div align="center"><a href="inforalum2.php?codigo=<? echo $resultados101['cod_mat'] ?> ">
<? echo $resultados101['cod_mat']." ".$resultados101['aula4']; ?></a></div></td>
<? } else ?> <td> <div> . </div> </td> <? } ?>
<? /////// FIN DE HORARIO 101 ////////////////////////////////////////////////////////////////////////////////// ?>
<td><div align="center">201</div></td>
<td><div align="center">301</div></td>
<td><div align="center">401</div></td>
<td><div align="center">501</div></td>
<td><div align="center">601</div></td>
<td><div align="center">701</div></td>
</tr>
<tr>
<th scope="row">8:10am - 8:50am </th>
<td><div align="center">102</div></td>
<td><div align="center">202</div></td>
<td><div align="center">302</div></td>
<td><div align="center">402</div></td>
<td><div align="center">502</div></td>
<td><div align="center">602</div></td>
<td><div align="center">702</div></td>
</tr>
<tr>
<th scope="row">8:50am - 9:30am </th>
<td><div align="center">103</div></td>
<td><div align="center">203</div></td>
<td><div align="center">303</div></td>
<td><div align="center">403</div></td>
<td><div align="center">503</div></td>
<td><div align="center">603</div></td>
<td><div align="center">703</div></td>
</tr>
<tr>
<th scope="row">9:30am - 10:10am </th>
<td><div align="center">104</div></td>
<td><div align="center">204</div></td>
<td><div align="center">304</div></td>
<td><div align="center">404</div></td>
<td><div align="center">504</div></td>
<td><div align="center">604</div></td>
<td><div align="center">704</div></td>
</tr>
<tr>
<th scope="row">10:10am - 10:50am </th>
<td><div align="center">105</div></td>
<td><div align="center">205</div></td>
<td><div align="center">305</div></td>
<td><div align="center">405</div></td>
<td><div align="center">505</div></td>
<td><div align="center">605</div></td>
<td><div align="center">705</div></td>
</tr>
<tr>
<th scope="row">10:50am - 11:30am</th>
<td><div align="center">106</div></td>
<td><div align="center">206</div></td>
<td><div align="center">306</div></td>
<td><div align="center">406</div></td>
<td><div align="center">506</div></td>
<td><div align="center">606</div></td>
<td><div align="center">706</div></td>
</tr>
<tr>
<th scope="row">11:30am - 12:10pm </th>
<td><div align="center">107</div></td>
<td><div align="center">207</div></td>
<td><div align="center">307</div></td>
<td><div align="center">407</div></td>
<td><div align="center">507</div></td>
<td><div align="center">607</div></td>
<td><div align="center">707</div></td>
</tr>
<tr>
<th scope="row">12:10pm - 1:20pm </th>
<td><div align="center">108</div></td>
<td><div align="center">208</div></td>
<td><div align="center">308</div></td>
<td><div align="center">408</div></td>
<td><div align="center">508</div></td>
<td><div align="center">608</div></td>
<td><div align="center">708</div></td>
</tr>
<tr>
<th scope="row">1:20pm - 2:00pm </th>
<td><div align="center">109</div></td>
<td><div align="center">209</div></td>
<td><div align="center">309</div></td>
<td><div align="center">409</div></td>
<td><div align="center">509</div></td>
<td><div align="center">609</div></td>
<td><div align="center">709</div></td>
</tr>
<tr>
<th scope="row">2:00pm - 2:40pm </th>
<td><div align="center">110</div></td>
<td><div align="center">210</div></td>
<td><div align="center">310</div></td>
<td><div align="center">410</div></td>
<td><div align="center">510</div></td>
<td><div align="center">610</div></td>
<td><div align="center">710</div></td>
</tr>
<tr>
<th scope="row">2:40pm - 3:20pm </th>
<td><div align="center">111</div></td>
<td><div align="center">211</div></td>
<td><div align="center">311</div></td>
<td><div align="center">411</div></td>
<td><div align="center">511</div></td>
<td><div align="center">611</div></td>
<td><div align="center">711</div></td>
</tr>
<tr>
<th scope="row">3:20pm - 4:00pm </th>
<td><div align="center">112</div></td>
<td><div align="center">212</div></td>
<td><div align="center">312</div></td>
<td><div align="center">412</div></td>
<td><div align="center">512</div></td>
<td><div align="center">612</div></td>
<td><div align="center">712</div></td>
</tr>
<tr>
<th scope="row">4:00pm - 4:40pm </th>
<td><div align="center">113</div></td>
<td><div align="center">213</div></td>
<td><div align="center">313</div></td>
<td><div align="center">413</div></td>
<td><div align="center">513</div></td>
<td><div align="center">613</div></td>
<td><div align="center">713</div></td>
</tr>
<tr>
<th scope="row">4:40pm - 5:20pm </th>
<td><div align="center">114</div></td>
<td><div align="center">214</div></td>
<td><div align="center">314</div></td>
<td><div align="center">414</div></td>
<td><div align="center">514</div></td>
<td><div align="center">614</div></td>
<td><div align="center">714</div></td>
</tr>
<tr>
<th scope="row">5:20pm - 6:00pm </th>
<td><div align="center">115</div></td>
<td><div align="center">215</div></td>
<td><div align="center">315</div></td>
<td><div align="center">415</div></td>
<td><div align="center">515</div></td>
<td><div align="center">615</div></td>
<td><div align="center">715</div></td>
</tr>
<tr>
</table>