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<?php
require('../db.php');
$id_hotel = '1';
$table = 'anio'.$id_hotel.'_2011';
$query = "SELECT * FROM ".$table." WHERE ".$table.".id_hotel = '".$id_hotel."' GROUP BY fecha";
if($result)
echo '<table border="1" style="text-align: right;">';
{
$nombre_dias = array(1 => 'LUN', 'MAR', 'MIE', 'JUV', 'VIE', 'SAB', 'DOM'); for($i = 1; $i <=7; $i++){
echo '<th>'.$nombre_dias[$i].'</th>';
}
$fecha = $row['fecha'];
$dm = date('j', $f); // dias del mes $m = date('m', $f); // meses $s = date('D', $f); // diade la semana $y = date('Y', $f); // year $d = date('d', $f); // dias $t = date('t', $f); // dias del mes $full_date = $y.'-'.$m.'-'.$d;
$finS = 'SUN';
$diase = $nombre_dias[$n];
$fiestd = $y.'-'.$m.'-1';
$class = '';
if($row['pro_1'] > 1){ $class .= 'background-color:#09C;';}else{ $class .= 'background-color:#FFF;';}
if($nombre_dias[$n] == $nombre_dias[7]){ $class .= 'background-color:#e5204a;';}
//if(!$fiestd == $nombre_dias[1]){echo '<td> </td>';}
//if($dm == $nombre_dias[$n] ){ echo '<td> </td>';}
if($dm <= 1 || $nombre_dias[$n] == $nombre_dias[7]){echo '</tr><tr>';}
for($i = date('wday', $f); $i<= $s; $i+= $dm){ if($dm){echo '
<td align="right" style="'.$class.'">'.$dm.'</td>
';}elseif(!$n == $nombre_dias[$n]){echo '<td> </td>';}}
}
}
?>