Ver Mensaje Individual
  #1 (permalink)  
Antiguo 24/02/2011, 17:41
arros
 
Fecha de Ingreso: noviembre-2009
Mensajes: 535
Antigüedad: 15 años, 5 meses
Puntos: 25
ayuda calendario

buenas a todos
estoy bloqueado con un calendario anual, el problema es que quiero que el primer dia sale en su celda ejemplo: el mes de enero del 2011 el primer dia impienza el sabado osea que las primeras celdas de la semana se quedan vacias.
aqui esta mi codigo

Código PHP:
Ver original
  1. <?php
  2. require('../db.php');
  3. $id_hotel = '1';
  4.  
  5.     $table = 'anio'.$id_hotel.'_2011';
  6.     $query = "SELECT * FROM ".$table." WHERE  ".$table.".id_hotel = '".$id_hotel."' GROUP BY fecha";
  7.     $result = mysql_query($query, $GLOBALS['DB']) or die(mysql_error());
  8.     if($result)
  9.    
  10.     echo '<table border="1" style="text-align: right;">';
  11.     {
  12.         $nombre_dias = array(1 => 'LUN', 'MAR', 'MIE', 'JUV', 'VIE', 'SAB', 'DOM');
  13.         for($i = 1; $i <=7; $i++){
  14.         echo '<th>'.$nombre_dias[$i].'</th>';
  15.         }
  16.         while($row = mysql_fetch_array($result)){
  17.            
  18.             $fecha = $row['fecha'];
  19.             $f = strtotime($fecha);
  20.             $dm = date('j', $f); // dias del mes
  21.             $m = date('m', $f); // meses
  22.             $s = date('D', $f); // diade la semana
  23.             $y = date('Y', $f); // year
  24.             $d = date('d', $f); // dias
  25.             $t = date('t', $f); // dias del mes
  26.             $n = date('N', $f);
  27.             $ns = date('W', $f);
  28.             $full_date = $y.'-'.$m.'-'.$d;
  29.             $finS = 'SUN';
  30.             $diase = $nombre_dias[$n];
  31.             $fiestd = $y.'-'.$m.'-1';
  32.             $class = '';
  33.            
  34.             if($row['pro_1'] > 1){ $class .= 'background-color:#09C;';}else{ $class .= 'background-color:#FFF;';}
  35.             if($nombre_dias[$n] == $nombre_dias[7]){ $class .= 'background-color:#e5204a;';}
  36.             //if(!$fiestd == $nombre_dias[1]){echo '<td>&nbsp;</td>';}
  37.             //if($dm == $nombre_dias[$n] ){ echo '<td>&nbsp;</td>';}
  38.             if($dm <= 1 || $nombre_dias[$n] == $nombre_dias[7]){echo '</tr><tr>';}
  39.             for($i = date('wday', $f); $i<= $s; $i+= $dm){
  40.                 if($dm){echo '
  41.                 <td align="right" style="'.$class.'">'.$dm.'</td>
  42.                 ';}elseif(!$n == $nombre_dias[$n]){echo '<td>&nbsp;</td>';}}
  43.            
  44.                
  45.            
  46.            
  47.         }
  48.     }
  49.  
  50.    
  51.     ?>