Ver Mensaje Individual
  #5 (permalink)  
Antiguo 06/09/2011, 13:05
Avatar de bocho0610
bocho0610
 
Fecha de Ingreso: enero-2010
Ubicación: <? echo "Santiago, Chile"; ?>
Mensajes: 341
Antigüedad: 14 años, 4 meses
Puntos: 26
Respuesta: Crear horario

Cita:
Iniciado por andresdzphp Ver Mensaje
Estas recorriendo mal los bucle, se está generando celdas por cada uno de tus datos y por eso te sale así. Te hice algunas correcciones y mejoras simplificalo como más te convenga. Saludos

Código PHP:
Ver original
  1. <?php
  2. $sem = array("LU", "MA", "MI", "JU", "VI", "SA", "DO");
  3. $horarios = array('08:00', '09:00', '10:00', '11:00', '12:00');
  4. $empaques = array(
  5. "17832218<br>,LU,08:00",
  6. "17415885<br>,LU,08:00",
  7. "12345678<br>,MI,10:00",
  8. "12345678<br>,JU,11:00",
  9. "12345678<br>,LU,12:00",
  10. "66666666<br>,DO,10:00");
  11. ?>
  12. <h2>Horario</h2>
  13. <table border="6" cellpadding="8" width="600px">
  14.     <tr>
  15.         <td>HORA</td>
  16. <?php
  17. foreach ($sem as $dia) {
  18.     echo "<td>$dia</td>";
  19. }
  20. ?>
  21. </tr>
  22. <?php
  23. $x = 0;
  24. foreach ($horarios as $hora) {
  25.     echo "<tr>";
  26.     echo "<td>$hora</td>";
  27.     foreach ($sem as $dia) {
  28.         echo "<td>";
  29.         foreach ($empaques as $emp) {
  30.             $r = explode(',', $emp);
  31.             if ($dia == $r[1] && $hora == $r[2]) {
  32.                 echo $r[0];
  33.                 $x = 1;
  34.             }
  35.         }
  36.         if ($x == 0) {
  37.             echo "No hay info";
  38.         }
  39.         $x = 0;
  40.         echo "</td>";
  41.     }
  42.     echo "</tr>";
  43. }
  44. ?>
  45. </table>
Tú eres un monstruo amigo, era justamente lo que me faltaba. Te lo agradesco enormemente.
__________________
Sigueme en Twitter!
Septimoarte.cl <-- Un mundo en cine.