Ver Mensaje Individual
  #29 (permalink)  
Antiguo 09/05/2012, 14:22
Avatar de malakian
malakian
 
Fecha de Ingreso: septiembre-2010
Ubicación: $malakian->Colombia();
Mensajes: 469
Antigüedad: 13 años, 7 meses
Puntos: 45
Respuesta: Calendario con valores en PHP

Hola, estuve investigando un poco, hice lo siguiente...
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.    
  19.     $mes=Date('m');
  20.     $year=Date('Y');
  21.     $dia_num=Date("N",strtotime("$year-$mes-1"));
  22.     $dias_mes= date('t', mktime(0,0,0, $mes, 1, $year));
  23.     $tabla='<table border="1" width="80%" align="center"><tr>';
  24.     $tabla.='<thead><tr><th>Lunes</th><th>Martes</th><th>Miercoles</th><th>Jueves</th><th>Viernes</th><th>Sabado</th><th>Domingo</th></tr></thead><tr>';
  25.     for($i=1;$i<=$dias_mes+($dia_num-1);$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-1))." 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>
Algunas correciones...

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