Ver Mensaje Individual
  #28 (permalink)  
Antiguo 09/05/2012, 13:49
dragonfire256
 
Fecha de Ingreso: septiembre-2011
Ubicación: Caracas
Mensajes: 240
Antigüedad: 12 años, 7 meses
Puntos: 9
Respuesta: Calendario con valores en PHP

Cita:
Iniciado por malakian Ver Mensaje
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
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:

Código PHP:
Ver original
  1. <html>
  2. <head>
  3. <style type="text/css">
  4.     td
  5.     {
  6.         width:10%;
  7.         height:20px;
  8.     }
  9. </style>
  10. </head>
  11. <body>
  12. <?php
  13. include("conexion.php");
  14. $con=conectar();
  15. $fecha_actual=date('Y-m-d');
  16. $salto=1;
  17. $num_filas=7;
  18. $dia_num=Date("N",strtotime($fecha_actual));
  19. $mes=Date('m');
  20. $year=Date('Y');
  21. $dias_mes= date('t', mktime(0,0,0, $mes, 1, $year));
  22. $tabla='<table border="1" width="80%" align="center"><tr>';
  23. $tabla.='<thead><tr><th>Domingo</th><th>Lunes</th><th>Martes</th><th>Miercoles</th><th>Jueves</th><th>Viernes</th><th>Sabado</th></tr></thead><tr>';
  24.  
  25. for($i=0;$i<=($dias_mes+$dia_num);$i++)
  26. {
  27.     if ($i>$dia_num){
  28.       $fecha_acum="SELECT fecha,sum(horas) from (SELECT * FROM reporte_horas ORDER BY DAY(fecha)) reporte_horas where DAY(fecha)=".($i-$dia_num)." AND MONTH(fecha)=MONTH(curdate()) AND YEAR(fecha)=YEAR(CURDATE())group by fecha";
  29.       $resultado=mysql_query($fecha_acum,$con);
  30.       $resultado2=mysql_fetch_array($resultado);
  31.           $tabla.="<td>".$resultado2[1]."</td>";
  32.   }else{
  33.     $tabla.="<td>&nbsp;</td>";
  34.   }
  35.   if($salto==$num_filas){
  36.         $tabla.="</tr><tr>";
  37.       $salto=1;
  38.     }else{
  39.     $salto++;
  40.   }        
  41. }
  42. $tabla.="</tr></table>";
  43. echo $tabla;
  44. ?>
  45. </body>
  46. </html>
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