Ver Mensaje Individual
  #1 (permalink)  
Antiguo 02/07/2010, 12:16
johhan16
 
Fecha de Ingreso: junio-2010
Ubicación: Venezuela, Zulia
Mensajes: 686
Antigüedad: 13 años, 9 meses
Puntos: 55
Crear horario en PHP

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'], 02); 
    
$rest101_2 substr($resultados101['hora2'], 02); 
    
$rest101_3 substr($resultados101['hora3'], 02); 
    
$rest101_4 substr($resultados101['hora4'], 02); 
   
   
?>   
    
           <? 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>