| |||
Calendario con valores en PHP Hola buenos dias... En el proyecto de control de horas de la empresa necesito mostrar una tabla estilo calendario, donde cada casilla sea el total de horas trabajadas por el empleado en dicho dia, es decir, si en el dia 1 trabajo 8 horas se mostrara eso, si en el dia 2 fueron 10 hara lo mismo y asi sucesivamente... Los datos se los va a traer de una base de datos donde estara todos la fecha y las horas trabajadas... Espero haberme explicado bien... Muchas gracias |
| |||
Respuesta: Calendario con valores en PHP No se si esto se hara realmente en php... Si alguien tiene alguna alternativa en otro lenguaje, lo podriamos discutir... O si no quedo claro mi planteamiento, pueden preguntarme... No todos a la vez por favor ![]() |
| ||||
Respuesta: Calendario con valores en PHP si no muestras ningún código o tu progreso, dudo mucho que alguien te ayude... De todos modos, lo ideal seria construir una tabla html dinámica... Para saber cuantas filas lleva cada mes debe saber el número de días del mes, esto con las funciones de fecha de php Date -Primer paso. Construir los meses sin ninguna hora adentro. -Segundo paso, hacer consultas en la BD cada vez que se construye un día algo como:
Código SQL:
Ver original
__________________ Guitar Loco, Desarrollador Web PHP Sigueme: @jose1x |
| |||
Respuesta: Calendario con valores en PHP Cita: Yo queria hacer algo como esto
Iniciado por malakian ![]() si no muestras ningún código o tu progreso, dudo mucho que alguien te ayude... De todos modos, lo ideal seria construir una tabla html dinámica... Para saber cuantas filas lleva cada mes debe saber el número de días del mes, esto con las funciones de fecha de php Date -Primer paso. Construir los meses sin ninguna hora adentro. -Segundo paso, hacer consultas en la BD cada vez que se construye un día algo como:
Código SQL:
Ver original Capturar fecha Hacer un query tipo select donde fecha sea igual o menor a la fecha_capturada Hacer un ciclo for parecido a esto for (i=0; i<=dia_fecha_capturada; i++) Dentro del ciclo hacer algo asi Select sum(campo_a_sumar) from tabla where fecha=i/mm/yyyy Y luego hacer la tabla con un while (variable=segunda_query) echo <tr> echo <td>variable['indice']</td> A grande rasgos seria eso, pero estoy un poco trancado, aparte que no se si mi idea es la correcta... Muchas gracias |
| |||
Respuesta: Calendario con valores en PHP Cita: Que diferencia hay entre count y sum... Lo que pasa es que son varios registros los que tengo que sumar...En la manipulacion de fechas Te explico: Primero: No se si funcionara la comparacion de fechas y si tendra algun inconveniente en el primer query Segundo: No se si el segundo query puede llegar a funcionar. Lo veo de esta manera Select sum(campo_a_sumar) from tabla where fecha=(DATE_FORMAT, $i/%m/%Y) Donde i seria el valor del for y corresponderia al dia Tercero: Como haria para imprimir lineas de 7 como un calendario comun y corriente... Muchas gracias |
| |||
Respuesta: Calendario con valores en PHP Ya he estado trabajando en una pequeña prueba pero no obtengo ningun resultado... A ver si alguien me puede ayudar... Yo creo que tiene algo que ver con el ciclo for
Código PHP:
Ver original |
| |||
Respuesta: Calendario con valores en PHP Nadie tiene alguna idea? P.D. Queria agregar algo... En el primer query donde aparece current_date, se supone que debo mostrar solamente los registros del mes y el año actual, es decir, que current_date no debe ir en esa consulta... Si alguien tambien sabe como hacerlo.. Muchas gracias Última edición por dragonfire256; 03/05/2012 a las 07:18 |
| |||
Respuesta: Calendario con valores en PHP He hecho algunos cambios pero sigue sin mostrarme nada... Alguien podria echarme una mano?
Código PHP:
Ver original |
| |||
Respuesta: Calendario con valores en PHP Ya tengo casi listo el calendario pero quiero agregarle un par de cosas mas Primero:Quiero que el registro del dia 1 empiece justo debajo del encabezado correspondiente, por ejemplo, en el mes de mayo empezaria a partir del martes, en junio a partir del viernes, y asi sucesivamente Segundo: Que las las filas no excedan las 7 columnas Muchas gracias P.D. Aqui les dejo lo que llevo hecho:
Código PHP:
Ver original |
| |||
Respuesta: Calendario con valores en PHP Nadie tiene alguna idea? Si lo que pienso hacer no puede hacerse con php, me gustaria que dieran otras alternativas para poder investigar... Muchas gracias |
| ||||
Respuesta: Calendario con valores en PHP Hola, que pena que hace rato no me conectaba.. primero debes obtener el dia en que empieza el mes, lo puedes hacer con esto:
Código PHP:
en $dia_num quedará almacenado el numero correspondiente...Ver original luego dentro de un ciclo empiezas a dibujar los días a partir de $dia_num, si son inferiores serían columnas vacias..
__________________ Guitar Loco, Desarrollador Web PHP Sigueme: @jose1x |
| |||
Respuesta: Calendario con valores en PHP Cita:
Iniciado por malakian ![]() Hola, que pena que hace rato no me conectaba.. primero debes obtener el dia en que empieza el mes, lo puedes hacer con esto:
Código PHP:
en $dia_num quedará almacenado el numero correspondiente...Ver original luego dentro de un ciclo empiezas a dibujar los días a partir de $dia_num, si son inferiores serían columnas vacias.. No te preocupes... No me ha quedado del todo claro... Dejame mostrarte un boceto de lo que quiero Domingo Lunes Martes Miercoles Jueves Viernes Sabado 8 9 8 10 10 9 9 8 8 Este seria para el mes de mayo que empezo un dia martes Domingo Lunes Martes Miercoles Jueves Viernes Sabado 10 10 9 9 8 8 Este seria para el mes de junio que empezara un dia viernes Y asi sucesivamente Pero no me queda del todo claro como hacerlo... Como hacer que empiece a imprimir justo debajo del encabezado del dia 1 de ese mes... Que los dias sabado y domingo queden vacios, a menos que se haya trabajado en ese dia como tal... Y para que no hayan mas de 7 columnas en una fila, como un calendario normal... No se si es posible hacerlo con php o hace falta algo mas... Muchas gracias P.D. Los numeros de cada dia es el resultado de la suma de un campo de una base de datos... Pero en eso no tengo problema, sino en como mostrarlo como lo planteo mas arriba... Muchas gracias Última edición por dragonfire256; 04/05/2012 a las 14:42 |
| ||||
Respuesta: Calendario con valores en PHP claro que todo se puede hacer con PHP te muestro un ejemplo de como hacer una tabla de 7 columnas
Código PHP:
Ver original fijate que no tiene nada de raro, solo es logica... depronto toque modificarle algunas cosas, pero esa es la idea, utilizala...
__________________ Guitar Loco, Desarrollador Web PHP Sigueme: @jose1x |
| |||
Respuesta: Calendario con valores en PHP Cita:
Iniciado por malakian ![]() claro que todo se puede hacer con PHP te muestro un ejemplo de como hacer una tabla de 7 columnas
Código PHP:
Ver original fijate que no tiene nada de raro, solo es logica... depronto toque modificarle algunas cosas, pero esa es la idea, utilizala... Y como haria para posicionarme justo debajo de la columna correspondiente al dia? Es decir, que en mayo empiece a partir del dia martes de la primera fila a escribir los datos... Y que deje los dias sabado y domingo libres, a menos que tenga datos... Muchas gracias y disculpa las molestias |
| ||||
Respuesta: Calendario con valores en PHP ![]() ![]() eso ya lo dije en mi anterior respuesta, obtener el día que inicia el mes, esto lo logras con la función date() que ya te pase.. de resto es solo lógica... Intentalo hasta que llegues al punto de (definitivamente me enrede).. pero no hace ni 10 minutos respondí y ya estas escribiendo otra cosa ![]() ![]()
__________________ Guitar Loco, Desarrollador Web PHP Sigueme: @jose1x |
| |||
Respuesta: Calendario con valores en PHP Cita: Dejame decirte que probe tu codigo y funciona perfectamente... Faltaria lo de posicionar el primer registro... Pero eso se puede dejar para el lunes... Que ya va siendo hora de salir del trabajo
Iniciado por malakian ![]() ![]() ![]() eso ya lo dije en mi anterior respuesta, obtener el día que inicia el mes, esto lo logras con la función date() que ya te pase.. de resto es solo lógica... Intentalo hasta que llegues al punto de (definitivamente me enrede).. pero no hace ni 10 minutos respondí y ya estas escribiendo otra cosa ![]() ![]() ![]() Aqui te posteo lo que hice
Código PHP:
Ver original |
| ||||
Respuesta: Calendario con valores en PHP
Código PHP:
Ver original te lo corrijo por esto, menos código y hace lo mismo, lo de iniciar el día.... quiero que lo descubras por ti mismo.. si ya está muy dificil tranquilo que yo te hecho una mano, pero ojo intentalo para que aprendas... ![]() ojo que el $dia_num no se aplica como lo tenías
__________________ Guitar Loco, Desarrollador Web PHP Sigueme: @jose1x |
| |||
Respuesta: Calendario con valores en PHP Cita: Lo que pasa es que estaba probando algo con $dia_num... Aqui te posteo el codigo de lo que llevo:
Iniciado por malakian ![]()
Código PHP:
Ver original te lo corrijo por esto, menos código y hace lo mismo, lo de iniciar el día.... quiero que lo descubras por ti mismo.. si ya está muy dificil tranquilo que yo te hecho una mano, pero ojo intentalo para que aprendas... ![]() ojo que el $dia_num no se aplica como lo tenías
Código PHP:
Ver original Por cierto, nunca entendi el uso de la variable $salto, porque nunca cambia de valor y siempre se mantiene igual a 1... Lo que me faltaria es que el primer valor se coloque justo debajo del encabezado del primer dia... Pienso hacerlo con varias tomas de decisiones... Muchas gracias por tu ayuda |
| ||||
Respuesta: Calendario con valores en PHP Hola , si tienes razón con lo de $salto, se me olvido aumentarle el valor ![]() Lo nuevo: Halle los dias del mes con la maravillosa función Date y lo guarde en $dias_mes y le hice algunas modificaciones al ciclo, pruebalo tal cual y me cuentas.. Nota: No he probado el código, si tiene errores por favor corrigelos
Código PHP:
Ver original
__________________ Guitar Loco, Desarrollador Web PHP Sigueme: @jose1x |
| |||
Respuesta: Calendario con valores en PHP Cita: Ya decia yo lo de $salto
Iniciado por malakian ![]() Hola , si tienes razón con lo de $salto, se me olvido aumentarle el valor ![]() Lo nuevo: Halle los dias del mes con la maravillosa función Date y lo guarde en $dias_mes y le hice algunas modificaciones al ciclo, pruebalo tal cual y me cuentas.. Nota: No he probado el código, si tiene errores por favor corrigelos
Código PHP:
Ver original ![]() Ya lo estuve probando y funciona perfectamente... Ahora seria cuestion de sustituir $i-$dia_num por un mysql_fetch_array y que imprima el valor del indice.... Si el dia no tiene informacion (por ejemplo, un sabado o un domingo) la casilla quedara en blanco?... Mañana continuamos que ya es hora de salir ![]() Última edición por dragonfire256; 07/05/2012 a las 16:01 |
| |||
Respuesta: Calendario con valores en PHP Estoy trabajando en el codigo pero no veo en que me estoy equivocando... No coloca los valores en las posiciones correctas dentro de la tabla... Aqui lo posteo:
Código PHP:
Ver original |
| ||||
Respuesta: Calendario con valores en PHP Hola, esperando que tu consulta este bien hecha, talvez sea esto:
Código PHP:
Ver original
__________________ Guitar Loco, Desarrollador Web PHP Sigueme: @jose1x |
| |||
Respuesta: Calendario con valores en PHP Cita: Ya revise con tu codigo pero sigue igual... Me sigue saliendo los valores en la celda que no le corresponde... La consulta esta bien hecha porque me muestra los valores de manera correcta... El problema es que no los muestra en la casilla correspondiente... Muchas gracias
Iniciado por malakian ![]() Hola, esperando que tu consulta este bien hecha, talvez sea esto:
Código PHP:
Ver original Agregandole esa consulta que sugieres, sale de dos a 3 casillas descuadrado para que tengas una idea |
| ||||
Respuesta: Calendario con valores en PHP que raro imprime la consulta directamente desde php y verifica que la consulta definitvamente este bien, no basta con que arroje un resultado, sino que el WHERE este quedando bien, por ultimo comprueba el arreglo $resultado2 haciendo un print_r()... ya lo tienes de un ala.... De "terodactilo" dijo un jefe mio ![]() ![]()
__________________ Guitar Loco, Desarrollador Web PHP Sigueme: @jose1x |
| |||
Respuesta: Calendario con valores en PHP Cita: Al imprimir el query hace exactamente lo que necesito y muestra los datos correctamente... Con print_r da algo como esto
Iniciado por malakian ![]() que raro imprime la consulta directamente desde php y verifica que la consulta definitvamente este bien, no basta con que arroje un resultado, sino que el WHERE este quedando bien, por ultimo comprueba el arreglo $resultado2 haciendo un print_r()... ya lo tienes de un ala.... De "terodactilo" dijo un jefe mio ![]() ![]()
Código PHP:
Ver original No se si este resultado es normal porque no he utilizado ese comando... Muchas gracias por tu ayuda... Como siga sin saber como resolver eso, mi jefe me va a exterminar como un dinosaurio ![]() ![]() |
| ||||
Respuesta: Calendario con valores en PHP bueno según tu arreglo, debería el 3 de mayo tener 5 horas y el 19 de mayo 20 horas, no es así.... Ahora me gustaría saber mas o menos como te esta saliendo en el calendario... segundo, me puedes pegar el PRIMER SQL que genera desde PHP?? ya se que me has dicho que esta bien, pero quiero descartar ![]()
__________________ Guitar Loco, Desarrollador Web PHP Sigueme: @jose1x |
| |||
Respuesta: Calendario con valores en PHP Cita: Exactamente... Eso es lo que tengo en la base de datos... La segunda fecha (19 de mayo) es el resultado de una suma hecha con mysql... Aqui te pongo todo el codigo:
Iniciado por malakian ![]() bueno según tu arreglo, debería el 3 de mayo tener 5 horas y el 19 de mayo 20 horas, no es así.... Ahora me gustaría saber mas o menos como te esta saliendo en el calendario... segundo, me puedes pegar el PRIMER SQL que genera desde PHP?? ya se que me has dicho que esta bien, pero quiero descartar ![]()
Código PHP:
Me lo esta mostrando de la siguiente manera: el dia 3 (jueves) me lo muestra en la casilla del sabado y el dia 19(sabado) lo muestra en el lunes... Pero lo mas raro es que me lo mostraba bien cuando era sin consulta a base de datos (creo que lo posteaste el viernes).. Muchas gracias Ver original |
| ||||
Respuesta: Calendario con valores en PHP Hola, estuve investigando un poco, hice lo siguiente...
Código PHP:
Algunas correciones...Ver original el dia en que inicia el mes lo estaba calculando mal, estuve leyendo y es necesario colocar la fecha con el primer dia del mes, para hallar exactamente cuando inicia esa fue la mas importante... revisalo
__________________ Guitar Loco, Desarrollador Web PHP Sigueme: @jose1x |
| |||
Respuesta: Calendario con valores en PHP Lo revise y funciona perfectamente... Eres un genio... Le has dado de comer a los hijos que aun no tengo ![]() |
Etiquetas: |