Foros del Web » Programando para Internet » PHP »

Crear horario

Estas en el tema de Crear horario en el foro de PHP en Foros del Web. Mas bien creo que iria mas en maquetas que aqui jajajaja. Se trata que tengo que armar un horario, pero no hayo la paz interior ...
  #1 (permalink)  
Antiguo 03/09/2011, 20:08
Avatar de bocho0610  
Fecha de Ingreso: enero-2010
Ubicación: <? echo "Santiago, Chile"; ?>
Mensajes: 341
Antigüedad: 14 años, 4 meses
Puntos: 26
Crear horario

Mas bien creo que iria mas en maquetas que aqui jajajaja.

Se trata que tengo que armar un horario, pero no hayo la paz interior que me ayude a conseguirlo. Se trata donde salen los dias dia la semana, y dependiendo la hora mostrar el nombre de la persona que la adquierio. Tengo esta base de datos:



guardo el "prefijo" del dia y la hora.. por ejemplo LU10.00, MA08.30 entre otros y debo crear esta especie de horario



Lo estaba haciendo con tablas para ver como quedaba y es mas o menos asi como debo hacerlo... hago este post porque se me agotaron las ideas y acudo a los maestros u.u
__________________
Sigueme en Twitter!
Septimoarte.cl <-- Un mundo en cine.
  #2 (permalink)  
Antiguo 03/09/2011, 21:25
 
Fecha de Ingreso: julio-2011
Ubicación: guadalajara mX
Mensajes: 84
Antigüedad: 12 años, 9 meses
Puntos: 6
Respuesta: Crear horario

aver que te parece esto

Primero crear otro campo en tu bd que contenga la hora para hacerlo mas facil
y el de dia solo contenga el dia

Código PHP:
Ver original
  1. <?php
  2.  
  3. //conectas a la base de datos
  4.  
  5. echo "<table >"; //ten en cuenta que esto lo puedes hacer con html.
  6.  
  7.  
  8. $horarios=array(8:00,9:00...etc);// no recuerdo bien como se hacen los array
  9. $dias=array(lunes,martes.....etc);
  10.  
  11.  
  12. for ($i=0;$i</*(cantidad de datos en el array)*/;$i++)
  13. {
  14.   echo "<tr><td> ". $horarios[$i];."</td>";
  15.    for($j=0;$j</*(cantidad de dias en el array)*/;$j++)
  16.         {
  17.             //haces una busqueda asi
  18.             $busqueda="SELECT * from tabla WHERE hora like ".$horarios[$i].", ".$dias[$j].;
  19.            
  20.             echo " echo "<td> ". $el_resultado_de_la_busqueda."</td>";
  21.         }
  22.     </tr>
  23. }
  24.  
  25. echo "</table>";
  26. ?>

algo asi intenta cambiar todo lo que ocupes me tengo ke ir !!!

espero t sirva...

mañana buscare si tienes alguna duda o si nesecitas algo mas!!

Última edición por polpolpol; 03/09/2011 a las 22:18
  #3 (permalink)  
Antiguo 05/09/2011, 20:14
Avatar de 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

Buscando informacion en internet encontre uno que se asemejaba mucho a lo que necesitaba, lo tome y lo adapte, pero creo que me falta algo...

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.  
  5. $empaques = array(  
  6. "17832218<br>,LU,08.00",
  7. "17415885<br>,LU,08.00",
  8. "12345678<br>,MI,10.00",
  9. "12345678<br>,JU,11.00",
  10. "12345678<br>,LU,12.00",
  11. );
  12. ?>
  13. <h2> Horario </h2>
  14. <table border="6" cellpadding="8">
  15. <td align="right">HORA</td>
  16. <?php
  17. foreach( $sem as $dia ){
  18. echo "<td> $dia </td>";
  19. }
  20.  
  21. foreach( $horarios as $horas ){
  22.    
  23.     echo "<tr>";
  24.     echo "<td>$horas</td>";
  25.    
  26.         foreach( $empaques as $item ){
  27.             $m = explode(",",$item);
  28.             $nombre = $m[0];
  29.             $dias = $m[1];
  30.             $hora = $m[2];
  31.                
  32.                 foreach( $sem as $dia ){
  33.                     $algo = " ";
  34.                         if(stristr($dias,$dia) AND stristr($hora,$horas)){
  35.                             $algo = "$nombre";
  36.                         }
  37.                     echo "<td>$algo</td>";
  38.                 }
  39.         }  
  40.    
  41.     echo "</tr>";
  42. }
  43. ?>
  44. </table>
__________________
Sigueme en Twitter!
Septimoarte.cl <-- Un mundo en cine.
  #4 (permalink)  
Antiguo 06/09/2011, 09:12
Avatar de andresdzphp
Colaborador
 
Fecha de Ingreso: julio-2011
Ubicación: $this->Colombia;
Mensajes: 2.749
Antigüedad: 12 años, 9 meses
Puntos: 793
Respuesta: Crear horario

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>
__________________
Si sabemos como leer e interpretar el manual será mucho más fácil aprender PHP. En lugar de confiar en ejemplos o copiar y pegar - PHP
  #5 (permalink)  
Antiguo 06/09/2011, 13:05
Avatar de 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.

Etiquetas: horario, tabla
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta

SíEste tema le ha gustado a 1 personas




La zona horaria es GMT -6. Ahora son las 01:21.